[Scummvm-cvs-logs] SF.net SVN: scummvm: [30561] scummvm/trunk/engines/scumm/imuse_digi/ dimuse_sndmgr.cpp

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Sat Jan 19 12:14:28 CET 2008


Revision: 30561
          http://scummvm.svn.sourceforge.net/scummvm/?rev=30561&view=rev
Author:   aquadran
Date:     2008-01-19 03:14:28 -0800 (Sat, 19 Jan 2008)

Log Message:
-----------
malloc -> new, free -> delete, added few asserts

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/imuse_digi/dimuse_sndmgr.cpp

Modified: scummvm/trunk/engines/scumm/imuse_digi/dimuse_sndmgr.cpp
===================================================================
--- scummvm/trunk/engines/scumm/imuse_digi/dimuse_sndmgr.cpp	2008-01-19 10:58:43 UTC (rev 30560)
+++ scummvm/trunk/engines/scumm/imuse_digi/dimuse_sndmgr.cpp	2008-01-19 11:14:28 UTC (rev 30561)
@@ -139,7 +139,7 @@
 	}
 	for (l = 0; l < sound->numSyncs; l++) {
 		sound->sync[l].size = file->readUint32BE();
-		sound->sync[l].ptr = (byte *)malloc(sound->sync[l].size);
+		sound->sync[l].ptr = new byte[sound->sync[l].size];
 		file->read(sound->sync[l].ptr, sound->sync[l].size);
 	}
 	if (version >= 3) {
@@ -261,6 +261,7 @@
 					sound->marker[curIndexMarker].pos = READ_BE_UINT32(ptr + 4);
 					sound->marker[curIndexMarker].length = strlen((const char *)(ptr + 8)) + 1;
 					sound->marker[curIndexMarker].ptr = new char[sound->marker[curIndexMarker].length];
+					assert(sound->marker[curIndexMarker].ptr);
 					strcpy(sound->marker[curIndexMarker].ptr, (const char *)(ptr + 8));
 					curIndexMarker++;
 				}
@@ -286,7 +287,8 @@
 			case MKID_BE('SYNC'):
 				size = READ_BE_UINT32(ptr); ptr += 4;
 				sound->sync[curIndexSync].size = size;
-				sound->sync[curIndexSync].ptr = (byte *)malloc(size);
+				sound->sync[curIndexSync].ptr = new byte[size];
+				assert(sound->sync[curIndexSync].ptr);
 				memcpy(sound->sync[curIndexSync].ptr, ptr, size);
 				curIndexSync++;
 				ptr += size;
@@ -484,7 +486,7 @@
 	delete soundDesc->bundle;
 
 	for (int r = 0; r < soundDesc->numSyncs; r++)
-		free(soundDesc->sync[r].ptr);
+		delete[] soundDesc->sync[r].ptr;
 	for (int r = 0; r < soundDesc->numMarkers; r++)
 		delete[] soundDesc->marker[r].ptr;
 	delete[] soundDesc->region;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list