fixed asan warning

This commit is contained in:
Yann Collet 2015-12-18 02:51:14 +01:00
parent 17d188fa38
commit 6a4583542a
2 changed files with 5 additions and 2 deletions

View File

@ -39,9 +39,12 @@ echo frame concatenation test completed
echo "**** flush write error test **** " echo "**** flush write error test **** "
echo "echo foo | $ZSTD > /dev/full"
echo foo | $ZSTD > /dev/full && die "write error not detected!" 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 foo | $ZSTD | $ZSTD -d > /dev/full && die "write error not detected!"
echo "*** dictionary tests *** " echo "*** dictionary tests *** "
./datagen > tmpDict ./datagen > tmpDict

View File

@ -192,7 +192,7 @@ int main(int argCount, const char** argv)
/* init */ /* init */
(void)rangeBench; /* not used when ZSTD_NOBENCH set */ (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); } if (filenameTable==NULL) { DISPLAY("not enough memory\n"); exit(1); }
memset(filenameTable, 0, argCount * sizeof(const char*)); memset(filenameTable, 0, argCount * sizeof(const char*));
displayOut = stderr; displayOut = stderr;
@ -359,7 +359,7 @@ int main(int argCount, const char** argv)
if (!strcmp(filenameTable[0], stdinmark) && IS_CONSOLE(stdin) ) return badusage(programName); if (!strcmp(filenameTable[0], stdinmark) && IS_CONSOLE(stdin) ) return badusage(programName);
/* No output filename ==> try to select one automatically (when possible) */ /* 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 */ 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) */ if (!IS_CONSOLE(stdout)) { outFileName=stdoutmark; break; } /* Default to stdout whenever possible (i.e. not a console) */