mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
dtsession/SmDB: error handling issues (CID 87778, 87926)
This commit is contained in:
parent
1148ae8794
commit
f14df58edb
1 changed files with 4 additions and 2 deletions
|
@ -498,7 +498,8 @@ OpenOutputClientDB(char *fileName,
|
|||
/* Open fileName for writing. */
|
||||
if ((outputDB->xrmDBFile = fopen(fileName, "w")) == (FILE *)NULL)
|
||||
{
|
||||
rename(outputDB->tmpDBFileName, fileName);
|
||||
int rv;
|
||||
rv = rename(outputDB->tmpDBFileName, fileName);
|
||||
XtFree(outputDB->xrmDBFileName);
|
||||
XtFree(outputDB->tmpDBFileName);
|
||||
XtFree((char *)outputDB);
|
||||
|
@ -705,9 +706,10 @@ CloseClientDB(ClientDB clientDBPtr, Boolean writeDB)
|
|||
}
|
||||
else
|
||||
{
|
||||
int rv;
|
||||
/* Close file and remove it; restore original DB. */
|
||||
fclose(clientDB->xrmDBFile);
|
||||
rename(clientDB->tmpDBFileName, clientDB->xrmDBFileName);
|
||||
rv = rename(clientDB->tmpDBFileName, clientDB->xrmDBFileName);
|
||||
}
|
||||
|
||||
XtFree(clientDB->xrmDBFileName);
|
||||
|
|
Loading…
Reference in a new issue