Skip to content

Commit

Permalink
Fixed a bug that caused a dereferencing of a null pointer when cleani…
Browse files Browse the repository at this point in the history
…ng up.
  • Loading branch information
lehenbauer committed Nov 27, 2005
1 parent db46f51 commit c50b8d1
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions generic/pgtclId.c
Original file line number Diff line number Diff line change
Expand Up @@ -546,18 +546,22 @@ PgDelConnectionId(DRIVER_DEL_PROTO)

for (i = 0; i < connid->res_max; i++)
{
resultid = connid->resultids[i];
if (connid->results[i])
{
PQclear(connid->results[i]);
{
PQclear(connid->results[i]);

Tcl_DecrRefCount(resultid->str);
}

if ((resultid->nullValueString != NULL) && (resultid->nullValueString != connid->nullValueString))
ckfree (resultid->nullValueString);
resultid = connid->resultids[i];

if (resultid != NULL) {
Tcl_DecrRefCount(resultid->str);

ckfree((void *)resultid);
if ((resultid->nullValueString != NULL) && (resultid->nullValueString != connid->nullValueString))
ckfree (resultid->nullValueString);

ckfree((void *)resultid);
}
}
}

ckfree((void *)connid->results);
Expand Down

0 comments on commit c50b8d1

Please sign in to comment.