Skip to content

Commit e11aa42

Browse files
committed
Use api_available within jerry_dispatch_object_free_callback to disable re-enter
JerryScript-DCO-1.0-Signed-off-by: SaeHie Park saehie.park@samsung.com
1 parent e618541 commit e11aa42

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

jerry-core/jerry.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,9 +511,11 @@ jerry_dispatch_object_free_callback (ecma_external_pointer_t freecb_p, /**< poin
511511
ecma_external_pointer_t native_p) /**< native handle, associated
512512
* with freed object */
513513
{
514-
/* TODO: prevent call inside jerry again */
514+
jerry_make_api_unavailable ();
515515

516516
((jerry_object_free_callback_t) freecb_p) ((uintptr_t) native_p);
517+
518+
jerry_make_api_available ();
517519
} /* jerry_dispatch_object_free_callback */
518520

519521
/**
@@ -1062,7 +1064,6 @@ jerry_init (jerry_flag_t flags) /**< combination of Jerry flags */
10621064

10631065
jerry_flags = flags;
10641066

1065-
jerry_make_api_unavailable (); /* TODO remove this line when it's called somewhere else */
10661067
jerry_make_api_available ();
10671068

10681069
mem_init ();

0 commit comments

Comments
 (0)