1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-22 18:53:28 +01:00

sys_prx_.cpp: Fix RAII locks usage (without local variables they destroyed immediately after construction)

This commit is contained in:
gamerforEA 2020-02-27 00:23:06 +04:00 committed by Ivan
parent 93552a5958
commit 762c106e19

View File

@ -35,7 +35,7 @@ error_code sys_prx_load_module(ppu_thread& ppu, vm::cptr<char> path, u64 flags,
{ {
sysPrxForUser.warning("sys_prx_load_module(path=%s, flags=0x%x, pOpt=*0x%x)", path, flags, pOpt); sysPrxForUser.warning("sys_prx_load_module(path=%s, flags=0x%x, pOpt=*0x%x)", path, flags, pOpt);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module(path, flags, pOpt); return _sys_prx_load_module(path, flags, pOpt);
} }
@ -44,7 +44,7 @@ error_code sys_prx_load_module_by_fd(ppu_thread& ppu, s32 fd, u64 offset, u64 fl
{ {
sysPrxForUser.warning("sys_prx_load_module_by_fd(fd=%d, offset=0x%x, flags=0x%x, pOpt=*0x%x)", fd, offset, flags, pOpt); sysPrxForUser.warning("sys_prx_load_module_by_fd(fd=%d, offset=0x%x, flags=0x%x, pOpt=*0x%x)", fd, offset, flags, pOpt);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module_by_fd(fd, offset, flags, pOpt); return _sys_prx_load_module_by_fd(fd, offset, flags, pOpt);
} }
@ -53,7 +53,7 @@ error_code sys_prx_load_module_on_memcontainer(ppu_thread& ppu, vm::cptr<char> p
{ {
sysPrxForUser.warning("sys_prx_load_module_on_memcontainer(path=%s, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x)", path, mem_ct, flags, pOpt); sysPrxForUser.warning("sys_prx_load_module_on_memcontainer(path=%s, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x)", path, mem_ct, flags, pOpt);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module_on_memcontainer(path, mem_ct, flags, pOpt); return _sys_prx_load_module_on_memcontainer(path, mem_ct, flags, pOpt);
} }
@ -62,7 +62,7 @@ error_code sys_prx_load_module_on_memcontainer_by_fd(ppu_thread& ppu, s32 fd, u6
{ {
sysPrxForUser.warning("sys_prx_load_module_on_memcontainer_by_fd(fd=%d, offset=0x%x, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x)", fd, offset, mem_ct, flags, pOpt); sysPrxForUser.warning("sys_prx_load_module_on_memcontainer_by_fd(fd=%d, offset=0x%x, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x)", fd, offset, mem_ct, flags, pOpt);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module_on_memcontainer_by_fd(fd, offset, mem_ct, flags, pOpt); return _sys_prx_load_module_on_memcontainer_by_fd(fd, offset, mem_ct, flags, pOpt);
} }
@ -71,7 +71,7 @@ error_code sys_prx_load_module_list(ppu_thread& ppu, s32 count, vm::cpptr<char>
{ {
sysPrxForUser.todo("sys_prx_load_module_list(count=%d, path_list=**0x%x, flags=0x%x, pOpt=*0x%x, id_list=*0x%x)", count, path_list, flags, pOpt, id_list); sysPrxForUser.todo("sys_prx_load_module_list(count=%d, path_list=**0x%x, flags=0x%x, pOpt=*0x%x, id_list=*0x%x)", count, path_list, flags, pOpt, id_list);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module_list(count, convert_path_list(path_list, count), flags, pOpt, id_list); return _sys_prx_load_module_list(count, convert_path_list(path_list, count), flags, pOpt, id_list);
} }
@ -80,7 +80,7 @@ error_code sys_prx_load_module_list_on_memcontainer(ppu_thread& ppu, s32 count,
{ {
sysPrxForUser.todo("sys_prx_load_module_list_on_memcontainer(count=%d, path_list=**0x%x, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x, id_list=*0x%x)", count, path_list, mem_ct, flags, pOpt, id_list); sysPrxForUser.todo("sys_prx_load_module_list_on_memcontainer(count=%d, path_list=**0x%x, mem_ct=0x%x, flags=0x%x, pOpt=*0x%x, id_list=*0x%x)", count, path_list, mem_ct, flags, pOpt, id_list);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_load_module_list_on_memcontainer(count, convert_path_list(path_list, count), mem_ct, flags, pOpt, id_list); return _sys_prx_load_module_list_on_memcontainer(count, convert_path_list(path_list, count), mem_ct, flags, pOpt, id_list);
} }
@ -94,7 +94,7 @@ error_code sys_prx_start_module(ppu_thread& ppu, u32 id, u32 args, vm::ptr<void>
return CELL_EINVAL; return CELL_EINVAL;
} }
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
vm::var<sys_prx_start_stop_module_option_t> opt; vm::var<sys_prx_start_stop_module_option_t> opt;
opt->size = opt.size(); opt->size = opt.size();
@ -127,7 +127,7 @@ error_code sys_prx_stop_module(ppu_thread& ppu, u32 id, u32 args, vm::ptr<void>
return CELL_EINVAL; return CELL_EINVAL;
} }
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
vm::var<sys_prx_start_stop_module_option_t> opt; vm::var<sys_prx_start_stop_module_option_t> opt;
opt->size = opt.size(); opt->size = opt.size();
@ -155,7 +155,7 @@ error_code sys_prx_unload_module(ppu_thread& ppu, u32 id, u64 flags, vm::ptr<sys
{ {
sysPrxForUser.warning("sys_prx_unload_module(id=0x%x, flags=0x%x, pOpt=*0x%x)", id, flags, pOpt); sysPrxForUser.warning("sys_prx_unload_module(id=0x%x, flags=0x%x, pOpt=*0x%x)", id, flags, pOpt);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_unload_module(id, flags, pOpt); return _sys_prx_unload_module(id, flags, pOpt);
} }
@ -164,7 +164,7 @@ error_code sys_prx_register_library(ppu_thread& ppu, vm::ptr<void> lib_entry)
{ {
sysPrxForUser.warning("sys_prx_register_library(lib_entry=*0x%x)", lib_entry); sysPrxForUser.warning("sys_prx_register_library(lib_entry=*0x%x)", lib_entry);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_register_library(lib_entry); return _sys_prx_register_library(lib_entry);
} }
@ -173,7 +173,7 @@ error_code sys_prx_unregister_library(ppu_thread& ppu, vm::ptr<void> lib_entry)
{ {
sysPrxForUser.warning("sys_prx_unregister_library(lib_entry=*0x%x)", lib_entry); sysPrxForUser.warning("sys_prx_unregister_library(lib_entry=*0x%x)", lib_entry);
sys_lwmutex_locker(ppu, g_ppu_prx_lwm); sys_lwmutex_locker lock(ppu, g_ppu_prx_lwm);
return _sys_prx_unregister_library(lib_entry); return _sys_prx_unregister_library(lib_entry);
} }