# HG changeset patch # User arpi # Date 1017848413 0 # Node ID 469e891e9630e2ff0bf2f4445eddce89ea782abc # Parent b0d37b8ff4b43642969ebebfa4cc1b53d3294c62 don't alloc/free NULL diff -r b0d37b8ff4b4 -r 469e891e9630 libmpdemux/demuxer.c --- a/libmpdemux/demuxer.c Wed Apr 03 11:54:14 2002 +0000 +++ b/libmpdemux/demuxer.c Wed Apr 03 15:40:13 2002 +0000 @@ -347,7 +347,7 @@ demux_packet_t *dp=ds->first; while(dp){ demux_packet_t *dn=dp->next; - free(dp->buffer); + if(dp->buffer) free(dp->buffer); free(dp); dp=dn; } diff -r b0d37b8ff4b4 -r 469e891e9630 libmpdemux/demuxer.h --- a/libmpdemux/demuxer.h Wed Apr 03 11:54:14 2002 +0000 +++ b/libmpdemux/demuxer.h Wed Apr 03 15:40:13 2002 +0000 @@ -118,7 +118,7 @@ inline static demux_packet_t* new_demux_packet(int len){ demux_packet_t* dp=malloc(sizeof(demux_packet_t)); dp->len=len; - dp->buffer=malloc(len); + dp->buffer=len?malloc(len):NULL; dp->next=NULL; dp->pts=0; dp->pos=0;