dtsession/SmDB: error handling issues (CID 87778, 87926)
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user