[native pointer] Check if freecb is NULL before calling it (#1789)

JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
This commit is contained in:
Zidong Jiang
2017-04-28 08:01:40 +08:00
committed by yichoi
parent 6ecee7eef4
commit 14c455bcd8
2 changed files with 15 additions and 2 deletions
+6 -2
View File
@@ -418,9 +418,13 @@ ecma_gc_free_native_pointer (ecma_property_t *property_p, /**< property */
{
if (native_pointer_p->info_p != NULL)
{
const jerry_object_native_info_t *native_info_p = (const jerry_object_native_info_t *) native_pointer_p->info_p;
jerry_object_free_callback_t free_cb;
free_cb = (jerry_object_free_callback_t) ((const jerry_object_native_info_t *) native_pointer_p->info_p)->free_cb;
native_info_p->free_cb (native_pointer_p->data_p);
if (free_cb != NULL)
{
free_cb ((uintptr_t) native_pointer_p->data_p);
}
}
}
} /* ecma_gc_free_native_pointer */