]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed asan warning
authorYann Collet <yann.collet.73@gmail.com>
Fri, 18 Dec 2015 01:51:14 +0000 (02:51 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 18 Dec 2015 01:51:14 +0000 (02:51 +0100)
programs/playTests.sh
programs/zstdcli.c

index afffd5eb53b642aeba5e7a58353fef44815a3098..5d641ec598d547bbb9d7e7a27e1b700fa6585ed8 100755 (executable)
@@ -39,9 +39,12 @@ echo frame concatenation test completed
 
 echo "**** flush write error test **** "
 
+echo "echo foo | $ZSTD > /dev/full"
 echo foo | $ZSTD > /dev/full && die "write error not detected!"
+echo "echo foo | $ZSTD | $ZSTD -d > /dev/full"
 echo foo | $ZSTD | $ZSTD -d > /dev/full && die "write error not detected!"
 
+
 echo "*** dictionary tests *** "
 
 ./datagen > tmpDict
index 1526e0ea64a40867a507fe36037ae50ae10f0297..b218d3a2ca0ee242c2b76a9f527547a9c32b0a0f 100644 (file)
@@ -192,7 +192,7 @@ int main(int argCount, const char** argv)
 
     /* init */
     (void)rangeBench;   /* not used when ZSTD_NOBENCH set */
-    filenameTable = (const char**)malloc(argCount * sizeof(const char*));
+    filenameTable = (const char**)malloc(argCount * sizeof(const char*));   /* argCount >= 1 */
     if (filenameTable==NULL) { DISPLAY("not enough memory\n"); exit(1); }
     memset(filenameTable, 0, argCount * sizeof(const char*));
     displayOut = stderr;
@@ -359,7 +359,7 @@ int main(int argCount, const char** argv)
     if (!strcmp(filenameTable[0], stdinmark) && IS_CONSOLE(stdin) ) return badusage(programName);
 
     /* No output filename ==> try to select one automatically (when possible) */
-    outFileName = filenameTable[1];
+    if (filenameIdx>=2) outFileName = filenameTable[1];
     while (!outFileName)   /* while : just to allow break statement */
     {
         if (!IS_CONSOLE(stdout)) { outFileName=stdoutmark; break; }   /* Default to stdout whenever possible (i.e. not a console) */