diff options
Diffstat (limited to 'command/demux.cpp')
-rw-r--r-- | command/demux.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/command/demux.cpp b/command/demux.cpp index 6593fbf..dfd5693 100644 --- a/command/demux.cpp +++ b/command/demux.cpp @@ -67,13 +67,16 @@ void cPaketQueue::Resize(int NewSize, const char *NewName) } if (inptr<NewSize) { - buffer=(uchar *) realloc(buffer,NewSize+8); - if (buffer) + uchar *tmp=(uchar *) realloc(buffer,NewSize+8); + if (tmp) { + buffer=tmp; maxqueue=NewSize; } else { + free(buffer); + buffer=NULL; maxqueue=0; Clear(); } |