@@ -372,7 +372,7 @@ uint8_t *js_load_file(JSContext *ctx, size_t *pbuf_len, const char *filename)
372372 if (ctx )
373373 js_free (ctx , buf );
374374 else
375- free (buf );
375+ pal_free (buf );
376376 buf = NULL ;
377377 goto done ;
378378 }
@@ -581,7 +581,7 @@ JSModuleDef *js_module_loader(JSContext *ctx,
581581 const char * module_name , void * opaque )
582582{
583583 JSModuleDef * m = NULL ;
584- char * module_name_dup = strdup (module_name );
584+ char * module_name_dup = pal_strdup (module_name );
585585 if (has_suffix (module_name_dup , ".module" ))
586586 {
587587 size_t module_name_len = strlen (module_name_dup );
@@ -590,12 +590,12 @@ JSModuleDef *js_module_loader(JSContext *ctx,
590590
591591 if (has_suffix (module_name_dup , NATIVE_LIBRARY_SUFFIX )) {
592592 m = js_module_loader_so (ctx , module_name_dup );
593- free (module_name_dup );
593+ pal_free (module_name_dup );
594594 } else {
595595 size_t buf_len ;
596596 uint8_t * buf ;
597597 JSValue func_val ;
598- free (module_name_dup );
598+ pal_free (module_name_dup );
599599 buf = js_load_file (ctx , & buf_len , module_name );
600600 if (!buf ) {
601601 JS_ThrowReferenceError (ctx , "could not load module filename '%s'" ,
@@ -2666,7 +2666,7 @@ static void js_sab_free(void *opaque, void *ptr)
26662666 ref_count = atomic_add_int (& sab -> ref_count , -1 );
26672667 assert (ref_count >= 0 );
26682668 if (ref_count == 0 ) {
2669- free (sab );
2669+ pal_free (sab );
26702670 }
26712671}
26722672
@@ -2712,9 +2712,9 @@ static void js_free_message(JSWorkerMessage *msg)
27122712 for (i = 0 ; i < msg -> sab_tab_len ; i ++ ) {
27132713 js_sab_free (NULL , msg -> sab_tab [i ]);
27142714 }
2715- free (msg -> sab_tab );
2716- free (msg -> data );
2717- free (msg );
2715+ pal_free (msg -> sab_tab );
2716+ pal_free (msg -> data );
2717+ pal_free (msg );
27182718}
27192719
27202720static void js_free_message_pipe (JSWorkerMessagePipe * ps )
@@ -2736,7 +2736,7 @@ static void js_free_message_pipe(JSWorkerMessagePipe *ps)
27362736 pal_mutex_destroy (& ps -> mutex );
27372737 pal_close (ps -> read_fd );
27382738 pal_close (ps -> write_fd );
2739- free (ps );
2739+ pal_free (ps );
27402740 }
27412741}
27422742
@@ -2800,9 +2800,9 @@ static void *worker_func(void *opaque)
28002800
28012801 if (!JS_RunModule (ctx , args -> basename , args -> filename ))
28022802 js_std_dump_error (ctx );
2803- free (args -> filename );
2804- free (args -> basename );
2805- free (args );
2803+ pal_free (args -> filename );
2804+ pal_free (args -> basename );
2805+ pal_free (args );
28062806
28072807 js_std_loop (ctx );
28082808
@@ -2880,8 +2880,8 @@ static JSValue js_worker_ctor(JSContext *ctx, JSValueConst new_target,
28802880 if (!args )
28812881 goto oom_fail ;
28822882 memset (args , 0 , sizeof (* args ));
2883- args -> filename = strdup (filename );
2884- args -> basename = strdup (basename );
2883+ args -> filename = pal_strdup (filename );
2884+ args -> basename = pal_strdup (basename );
28852885
28862886 /* ports */
28872887 args -> recv_pipe = js_new_message_pipe ();
@@ -2910,11 +2910,11 @@ static JSValue js_worker_ctor(JSContext *ctx, JSValueConst new_target,
29102910 JS_FreeCString (ctx , basename );
29112911 JS_FreeCString (ctx , filename );
29122912 if (args ) {
2913- free (args -> filename );
2914- free (args -> basename );
2913+ pal_free (args -> filename );
2914+ pal_free (args -> basename );
29152915 js_free_message_pipe (args -> recv_pipe );
29162916 js_free_message_pipe (args -> send_pipe );
2917- free (args );
2917+ pal_free (args );
29182918 }
29192919 JS_FreeValue (ctx , obj );
29202920 return JS_EXCEPTION ;
@@ -2985,9 +2985,9 @@ static JSValue js_worker_postMessage(JSContext *ctx, JSValueConst this_val,
29852985 return JS_UNDEFINED ;
29862986 fail :
29872987 if (msg ) {
2988- free (msg -> data );
2989- free (msg -> sab_tab );
2990- free (msg );
2988+ pal_free (msg -> data );
2989+ pal_free (msg -> sab_tab );
2990+ pal_free (msg );
29912991 }
29922992 js_free (ctx , data );
29932993 js_free (ctx , sab_tab );
@@ -3309,7 +3309,7 @@ void js_std_free_handlers(JSRuntime *rt)
33093309 js_free_message_pipe (ts -> send_pipe );
33103310#endif
33113311
3312- free (ts );
3312+ pal_free (ts );
33133313 JS_SetRuntimeOpaque (rt , NULL ); /* fail safe */
33143314}
33153315
0 commit comments