use d_ memory functions in hmp2mid, since I already started to erroneously
This commit is contained in:
parent
bdabfbfd5a
commit
ba1203b822
|
@ -3,6 +3,7 @@ D2X-Rebirth Changelog
|
|||
20080217
|
||||
--------
|
||||
misc/hmp2mid.c: don't try and free mid_track_buf if it isn't allocated, if midi conversion doesn't work
|
||||
misc/hmp2mid.c: use d_ memory functions in hmp2mid, since I already started to erroneously
|
||||
|
||||
20080212
|
||||
--------
|
||||
|
|
|
@ -317,6 +317,7 @@ void send_netgame_packet(ubyte *server, ubyte *node, ubyte *net_address, int lit
|
|||
tmps = INTEL_SHORT(Netgame.PacketsPerSec);
|
||||
memcpy(&(out_buffer[loc]), &tmps, 2); loc += 2;
|
||||
memcpy(&(out_buffer[loc]), &(Netgame.ShortPackets), 1); loc ++;
|
||||
memcpy(&(out_buffer[loc]), Netgame.AuxData, NETGAME_AUX_SIZE); loc += NETGAME_AUX_SIZE;
|
||||
|
||||
do_send:
|
||||
if (net_address != NULL)
|
||||
|
@ -413,6 +414,7 @@ void receive_netgame_packet(ubyte *data, netgame_info *netgame, int lite_flag)
|
|||
memcpy(&(netgame->PacketsPerSec), &(data[loc]), 2); loc += 2;
|
||||
netgame->PacketsPerSec = INTEL_SHORT(netgame->PacketsPerSec);
|
||||
memcpy(&(netgame->ShortPackets), &(data[loc]), 1); loc ++;
|
||||
memcpy(netgame->AuxData, &(data[loc]), NETGAME_AUX_SIZE); loc += NETGAME_AUX_SIZE;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include <physfs/physfs.h>
|
||||
#endif
|
||||
#include "hmp2mid.h"
|
||||
#include "u_mem.h"
|
||||
|
||||
/* Some convience macros to keep the code below more readable */
|
||||
|
||||
|
@ -66,10 +67,10 @@
|
|||
if ((mid_track_buf_used + count) > mid_track_buf_size) \
|
||||
{ \
|
||||
void *tmp = mid_track_buf; \
|
||||
mid_track_buf = realloc(mid_track_buf, mid_track_buf_size + 65536); \
|
||||
mid_track_buf = d_realloc(mid_track_buf, mid_track_buf_size + 65536); \
|
||||
if (!mid_track_buf) \
|
||||
{ \
|
||||
free(tmp); \
|
||||
d_free(tmp); \
|
||||
return "Error could not allocate midi track memory"; \
|
||||
} \
|
||||
} \
|
||||
|
@ -134,7 +135,7 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
HMP_READ_DWORD(&t);
|
||||
if (t != i)
|
||||
{
|
||||
free(mid_track_buf);
|
||||
d_free(mid_track_buf);
|
||||
return "Error invalid hmp track number";
|
||||
}
|
||||
/* Read number of bytes in this track */
|
||||
|
@ -165,7 +166,7 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
|
||||
if (n1 >= 4)
|
||||
{
|
||||
free(mid_track_buf);
|
||||
d_free(mid_track_buf);
|
||||
return "Error parsing hmp track";
|
||||
}
|
||||
|
||||
|
@ -189,7 +190,7 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
{
|
||||
if (buf[2] != 0x00)
|
||||
{
|
||||
free(mid_track_buf);
|
||||
d_free(mid_track_buf);
|
||||
return "Error hmp meta end of track with non zero size";
|
||||
}
|
||||
break;
|
||||
|
@ -212,7 +213,7 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
t = 1;
|
||||
break;
|
||||
default:
|
||||
free(mid_track_buf);
|
||||
d_free(mid_track_buf);
|
||||
return "Error invalid hmp command";
|
||||
}
|
||||
if (buf[0] != last_com)
|
||||
|
@ -223,7 +224,7 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
}
|
||||
if (track_length != 0)
|
||||
{
|
||||
free(mid_track_buf);
|
||||
d_free(mid_track_buf);
|
||||
return "Error invalid track length";
|
||||
}
|
||||
/* write the midi track length */
|
||||
|
@ -235,6 +236,6 @@ const char *hmp2mid(PHYSFS_file *hmp_in, PHYSFS_file *mid_out)
|
|||
/* and the track itself */
|
||||
MID_WRITE(mid_track_buf, mid_track_buf_used);
|
||||
}
|
||||
free (mid_track_buf);
|
||||
d_free (mid_track_buf);
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue