@@ -1574,21 +1574,26 @@ addToLibrary({
15741574
15751575#if USE_ASAN || USE_LSAN || UBSAN_RUNTIME
15761576 // When lsan or asan is enabled withBuiltinMalloc temporarily replaces calls
1577- // to malloc, free, and memalign.
1578- $withBuiltinMalloc__deps : [ 'emscripten_builtin_malloc' , 'emscripten_builtin_free' , 'emscripten_builtin_memalign'
1579- ] ,
1577+ // to malloc, calloc, free, and memalign.
1578+ $withBuiltinMalloc__deps : [
1579+ 'malloc' , 'calloc' , 'free' , 'memalign' ,
1580+ 'emscripten_builtin_malloc' , 'emscripten_builtin_free' , 'emscripten_builtin_memalign' , 'emscripten_builtin_calloc'
1581+ ] ,
15801582 $withBuiltinMalloc__docs : '/** @suppress{checkTypes} */' ,
15811583 $withBuiltinMalloc : ( func ) = > {
15821584 var prev_malloc = typeof _malloc != 'undefined' ? _malloc : undefined ;
1585+ var prev_calloc = typeof _calloc != 'undefined' ? _calloc : undefined ;
15831586 var prev_memalign = typeof _memalign != 'undefined' ? _memalign : undefined ;
15841587 var prev_free = typeof _free != 'undefined' ? _free : undefined ;
15851588 _malloc = _emscripten_builtin_malloc ;
1589+ _calloc = _emscripten_builtin_calloc ;
15861590 _memalign = _emscripten_builtin_memalign ;
15871591 _free = _emscripten_builtin_free ;
15881592 try {
15891593 return func ( ) ;
15901594 } finally {
15911595 _malloc = prev_malloc ;
1596+ _calloc = prev_calloc ;
15921597 _memalign = prev_memalign ;
15931598 _free = prev_free ;
15941599 }
0 commit comments