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