From f641d046fa8053a715fdfe70b570156ac4b6a953 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Wed, 31 Mar 2004 16:15:09 +0000 Subject: cleanup reading from interface, when argArrayLength returned by buffer2array is 0, we weren't dealing with this well at all! git-svn-id: https://svn.musicpd.org/mpd/trunk@559 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/buffer2array.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/buffer2array.c') diff --git a/src/buffer2array.c b/src/buffer2array.c index 40247bde7..9ee67f17c 100644 --- a/src/buffer2array.c +++ b/src/buffer2array.c @@ -61,6 +61,12 @@ int buffer2array(char * origBuffer, char *** array) { } markArray[bufferLength] = '\0'; + if(!count) { + free(buffer); + free(markArray); + return count; + } + beginArray = malloc(sizeof(int)*count); (*array) = malloc(sizeof(char *)*count); @@ -107,6 +113,8 @@ int buffer2array(char * origBuffer, char *** array) { void freeArgArray(char ** array, int argArrayLength) { int i; + if(argArrayLength==0) return; + for(i=0;i