mciavi: fix a HeapReAlloc()

Dimitrie O. Paun dpaun at rogers.com
Thu Nov 20 14:44:40 CST 2003


Eric,
I am fairly certain this is needed, but would you mind
checking that it's not redundant?

ChangeLog
    HeapReAlloc() does not allocate memory.

Index: dlls/winmm/mciavi/mmoutput.c
===================================================================
RCS file: /var/cvs/wine/dlls/winmm/mciavi/mmoutput.c,v
retrieving revision 1.5
diff -u -r1.5 mmoutput.c
--- dlls/winmm/mciavi/mmoutput.c	19 Oct 2002 17:20:03 -0000	1.5
+++ dlls/winmm/mciavi/mmoutput.c	20 Nov 2003 19:06:21 -0000
@@ -194,9 +194,12 @@
 	if (wma->lpWaveFormat) {
 	    if (alb->numAudioBlocks >= alb->numAudioAllocated) {
 		alb->numAudioAllocated += 32;
-		wma->lpAudioIndex = HeapReAlloc(GetProcessHeap(), 0,
-						wma->lpAudioIndex,
-						alb->numAudioAllocated * sizeof(struct MMIOPos));
+		if (!wma->lpAudioIndex)
+		    wma->lpAudioIndex = HeapAlloc(GetProcessHeap(), 0,
+						  alb->numAudioAllocated * sizeof(struct MMIOPos));
+		else
+		    wma->lpAudioIndex = HeapReAlloc(GetProcessHeap(), 0, wma->lpAudioIndex,
+						    alb->numAudioAllocated * sizeof(struct MMIOPos));
 		if (!wma->lpAudioIndex) return FALSE;
 	    }
 	    wma->lpAudioIndex[alb->numAudioBlocks].dwOffset = mmck->dwDataOffset;



-- 
Dimi.




More information about the wine-patches mailing list