Francois Gouget : winecfg: Use Win32 APIs instead of strdup().

Alexandre Julliard julliard at winehq.org
Wed May 13 10:19:44 CDT 2009


Module: wine
Branch: master
Commit: 7eac467258694ae78b7542f24042fb5eb36ee229
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7eac467258694ae78b7542f24042fb5eb36ee229

Author: Francois Gouget <fgouget at free.fr>
Date:   Wed May 13 10:33:12 2009 +0200

winecfg: Use Win32 APIs instead of strdup().

---

 programs/winecfg/audio.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/programs/winecfg/audio.c b/programs/winecfg/audio.c
index 8e966a5..79e62f0 100644
--- a/programs/winecfg/audio.c
+++ b/programs/winecfg/audio.c
@@ -543,7 +543,10 @@ static void findAudioDrivers(void)
 static void checkRegistrySetting(HWND hDlg)
 {
     const AUDIO_DRIVER *pAudioDrv;
-    char * token, * tokens = strdup(curAudioDriver);
+    char * token, * tokens;
+
+    tokens = HeapAlloc(GetProcessHeap(), 0, strlen(curAudioDriver)+1);
+    strcpy(tokens, curAudioDriver);
 
 start_over:
     token = strtok(tokens, ",");
@@ -581,7 +584,7 @@ start_over:
         }
         token = strtok(NULL, ",");
     }
-    free(tokens);
+    HeapFree(GetProcessHeap(), 0, tokens);
 }
 
 static void selectDriver(HWND hDlg, const char * driver)




More information about the wine-cvs mailing list