diff --git a/jerry-core/ecma/base/ecma-gc.c b/jerry-core/ecma/base/ecma-gc.c index c2d346cc7..7fbd25a53 100644 --- a/jerry-core/ecma/base/ecma-gc.c +++ b/jerry-core/ecma/base/ecma-gc.c @@ -242,6 +242,9 @@ ecma_gc_init (void) { ecma_gc_objects_lists[ECMA_GC_COLOR_WHITE_GRAY] = NULL; ecma_gc_objects_lists[ECMA_GC_COLOR_BLACK] = NULL; + ecma_gc_visited_flip_flag = false; + ecma_gc_objects_number = 0; + ecma_gc_new_objects_since_last_gc = 0; } /* ecma_gc_init */ /** diff --git a/jerry-core/ecma/base/ecma-init-finalize.c b/jerry-core/ecma/base/ecma-init-finalize.c index f9440d6ba..ad7df3af6 100644 --- a/jerry-core/ecma/base/ecma-init-finalize.c +++ b/jerry-core/ecma/base/ecma-init-finalize.c @@ -34,6 +34,7 @@ void ecma_init (void) { + ecma_gc_init (); ecma_init_builtins (); ecma_lcache_init (); ecma_init_environment ();