mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-24 07:43:44 +02:00
Fix memory leak in dfree
implementation in libretro builds
This commit is contained in:
parent
23affbe96f
commit
c32073d200
2 changed files with 1 additions and 1 deletions
|
@ -33,7 +33,6 @@ void mkxp_sandbox::set_private_data(VALUE obj, void *ptr) {
|
|||
// Free the old value if it already exists (initialize called twice?)
|
||||
if (*(wasm_ptr_t *)(**sb() + data) != 0 && *(void **)(**sb() + *(wasm_ptr_t *)(**sb() + data)) != ptr) {
|
||||
sb()->rtypeddata_dfree(obj, *(wasm_ptr_t *)(**sb() + data));
|
||||
sb()->sandbox_free(*(wasm_ptr_t *)(**sb() + data));
|
||||
*(wasm_ptr_t *)(**sb() + data) = 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@
|
|||
#define SANDBOX_DEF_DFREE(T) \
|
||||
static void dfree(wasm_ptr_t _buf) { \
|
||||
delete *(T **)(**mkxp_sandbox::sb() + _buf); \
|
||||
mkxp_sandbox::sb()->sandbox_free(_buf); \
|
||||
}
|
||||
|
||||
#define SANDBOX_DEF_LOAD(T) \
|
||||
|
|
Loading…
Add table
Reference in a new issue