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:
parent
1148ae8794
commit
f14df58edb
1 changed files with 4 additions and 2 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue