Change temporary file creation to tmpfile(). FullName was not
initialized
correctly before and it's only by chance that this worked at all.
Modified: trunk/reactos/tools/cabman/cabinet.cxx
_____
Modified: trunk/reactos/tools/cabman/cabinet.cxx
--- trunk/reactos/tools/cabman/cabinet.cxx 2005-01-02 23:12:40 UTC
(rev 12740)
+++ trunk/reactos/tools/cabman/cabinet.cxx 2005-01-02 23:46:28 UTC
(rev 12741)
@@ -188,7 +188,7 @@
return CAB_STATUS_FAILURE;
#else /* !WIN32 */
fclose(FileHandle);
- FileHandle = fopen(FullName, "w+b");
+ FileHandle = tmpfile();
if (FileHandle == NULL) {
DPRINT(MID_TRACE, ("ERROR '%d'.\n", (unsigned int)errno));
return CAB_STATUS_FAILURE;
@@ -532,6 +532,7 @@
return false;
}
#else /* !WIN32 */
+
FileHandle = fopen(ConvertPath(FileName, true), "rb");
if (FileHandle == NULL) {
DPRINT(MID_TRACE, ("Cannot open cabinet reserved file.\n"));