diff --git a/src/loop.c b/src/loop.c index 5b5ee2a..dbd88fb 100755 --- a/src/loop.c +++ b/src/loop.c @@ -7,10 +7,12 @@ TimState* tim = NULL; static void tim_init(void){ tim = (TimState*)malloc(sizeof(TimState)); memset(tim, 0, sizeof(TimState)); - size_t cdb_size = (TIM_MAX_CELLS << TIM_ENABLE_DBUF); - tim->cells_double_buf = (TimCell*)malloc(cdb_size * sizeof(TimCell)); + size_t cdb_size = (TIM_MAX_CELLS << TIM_ENABLE_DBUF) * sizeof(TimCell); + tim->cells_double_buf = (TimCell*)malloc(cdb_size); + memset(tim->cells_double_buf, 0, cdb_size); tim->cells = tim->cells_double_buf; tim->buf = (char*)malloc(TIM_MAX_BUF); + memset(tim->buf, 0, TIM_MAX_BUF); } static void tim_deinit(void){