Fixed LZCopy return value check.
diff --git a/programs/expand/expand.c b/programs/expand/expand.c
index 94b7183..7115378 100644
--- a/programs/expand/expand.c
+++ b/programs/expand/expand.c
@@ -26,7 +26,7 @@
int main(int argc, char *argv[])
{
OFSTRUCT SourceOpenStruct1, SourceOpenStruct2;
- DWORD dwreturn;
+ LONG ret;
HFILE hSourceFile, hDestFile;
if (argc < 2)
@@ -43,10 +43,9 @@
GetExpandedName(argv[1], OriginalName);
hDestFile = LZOpenFile(OriginalName, &SourceOpenStruct2, OF_CREATE | OF_WRITE);
}
- dwreturn = LZCopy(hSourceFile, hDestFile);
- if (dwreturn != 0)
- fprintf(stderr,"LZCopy failed: return is %ld\n",dwreturn);
+ ret = LZCopy(hSourceFile, hDestFile);
LZClose(hSourceFile);
LZClose(hDestFile);
- return dwreturn;
+ if (ret <= 0) fprintf(stderr,"LZCopy failed: return is %ld\n",ret);
+ return (ret <= 0);
}