1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

dtsession/SmDB: error handling issues (CID 87778, 87926)

This commit is contained in:
Jon Trulson 2014-12-27 15:54:55 -07:00
parent 1148ae8794
commit f14df58edb

View file

@ -498,7 +498,8 @@ OpenOutputClientDB(char *fileName,
/* Open fileName for writing. */ /* Open fileName for writing. */
if ((outputDB->xrmDBFile = fopen(fileName, "w")) == (FILE *)NULL) if ((outputDB->xrmDBFile = fopen(fileName, "w")) == (FILE *)NULL)
{ {
rename(outputDB->tmpDBFileName, fileName); int rv;
rv = rename(outputDB->tmpDBFileName, fileName);
XtFree(outputDB->xrmDBFileName); XtFree(outputDB->xrmDBFileName);
XtFree(outputDB->tmpDBFileName); XtFree(outputDB->tmpDBFileName);
XtFree((char *)outputDB); XtFree((char *)outputDB);
@ -705,9 +706,10 @@ CloseClientDB(ClientDB clientDBPtr, Boolean writeDB)
} }
else else
{ {
int rv;
/* Close file and remove it; restore original DB. */ /* Close file and remove it; restore original DB. */
fclose(clientDB->xrmDBFile); fclose(clientDB->xrmDBFile);
rename(clientDB->tmpDBFileName, clientDB->xrmDBFileName); rv = rename(clientDB->tmpDBFileName, clientDB->xrmDBFileName);
} }
XtFree(clientDB->xrmDBFileName); XtFree(clientDB->xrmDBFileName);