about summary refs log tree commit diff stats
path: root/src/wrapped
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-12-08 10:32:36 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-12-08 10:32:36 +0100
commitc3f71c43e971298a278a6aa2ad9b68cc19fa4a8a (patch)
tree941f08f520caf1099cebf029edf5564a0941c27e /src/wrapped
parentdf2ad6b1ca761805efaaeef4ef1a658c4a827747 (diff)
downloadbox64-c3f71c43e971298a278a6aa2ad9b68cc19fa4a8a.tar.gz
box64-c3f71c43e971298a278a6aa2ad9b68cc19fa4a8a.zip
Small fixes to new pulse additions
Diffstat (limited to 'src/wrapped')
-rw-r--r--src/wrapped/wrappedpulse.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wrapped/wrappedpulse.c b/src/wrapped/wrappedpulse.c
index 7cf0012a..2a398a41 100644
--- a/src/wrapped/wrappedpulse.c
+++ b/src/wrapped/wrappedpulse.c
@@ -744,6 +744,7 @@ static void* find_device_restore_subscribe_Fct(void* fct)
 static uintptr_t my_mainloop_once_fct_##A = 0;              \
 static void my_mainloop_once_##A(void* api, void* b)        \
 {                                                           \
+    if(api==my_mainloop_orig) api=my_mainloop_ref;          \
     RunFunctionFmt(my_mainloop_once_fct_##A, "pp", api, b); \
 }
 SUPER()
@@ -1520,9 +1521,9 @@ EXPORT void* my_pa_context_rttime_new(x64emu_t* emu, void* c, uint64_t usec, voi
     return my->pa_context_rttime_new(c, usec, findTimeEventFct(cb) ,data);
 }
 
-EXPORT void my_pa_mainloop_api_once(void* mainloop, void* cb, void* data)
+EXPORT void my_pa_mainloop_api_once(x64emu_t* emu, void* mainloop, void* cb, void* data)
 {
-    if(mainloop==my_mainloop_ref) mainloop=my_mainloop_orig;    // need native version
+    if(mainloop==my_mainloop_ref) mainloop=my_mainloop_orig;    // need native version    
     my->pa_mainloop_api_once(mainloop, find_mainloop_once_Fct(cb), data);
 }