about summary refs log tree commit diff stats
path: root/src/wrapped/wrappedfaudio.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-05-28 22:27:32 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-05-28 22:27:32 +0200
commitc312ca45bd3aceab3b352cb95004e6bd1d367f50 (patch)
tree437bbe31a4bf13358f606d6455d9f39788cc5838 /src/wrapped/wrappedfaudio.c
parentf1dc84afeff5a204ef6e9024c85f7fc926dc6047 (diff)
downloadbox64-c312ca45bd3aceab3b352cb95004e6bd1d367f50.tar.gz
box64-c312ca45bd3aceab3b352cb95004e6bd1d367f50.zip
More work on FAudio (Salt And Sanctuary seems to work fine now)
Diffstat (limited to 'src/wrapped/wrappedfaudio.c')
-rw-r--r--src/wrapped/wrappedfaudio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wrapped/wrappedfaudio.c b/src/wrapped/wrappedfaudio.c
index 9ca83cb0..ae4d3379 100644
--- a/src/wrapped/wrappedfaudio.c
+++ b/src/wrapped/wrappedfaudio.c
@@ -423,8 +423,9 @@ EXPORT void my_FAudio_UnregisterForCallbacks(x64emu_t* emu, void* audio, my_FAud
 
 EXPORT uint32_t my_FAudio_CreateSourceVoice(x64emu_t* emu, void* audio, void* voices, void* format, uint32_t flags, float ratio, my_FAudioVoiceCallback_t* p, void* send, void* effect) {
     my_FAudioVoiceCallback_t cb = {0};
-    wrapFAudioVoiceCallback(p, &cb);
-    return my->FAudio_CreateSourceVoice(audio, voices, format, flags, ratio, &cb, send, effect);
+    if(p)
+        wrapFAudioVoiceCallback(p, &cb);
+    return my->FAudio_CreateSourceVoice(audio, voices, format, flags, ratio, p?(&cb):NULL, send, effect);
 }
 
 EXPORT uint32_t my_FAudioCreateWithCustomAllocatorEXT(x64emu_t* emu, void* pp, uint32_t flags, uint32_t proc, void* customMalloc, void* customFree, void* customRealloc) {