]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Prevent core dump from calling Tcl_DontCallWhenDeleted() with a null
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 1 Feb 2003 00:22:12 +0000 (00:22 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 1 Feb 2003 00:22:12 +0000 (00:22 +0000)
interp pointer.  Per report from Gerhard Hintermayer.

src/interfaces/libpgtcl/pgtclId.c

index 7ab1b9e24dc41316adc825dc8feef7a2a565b47a..c1b32866d4137decc4f973b4ec158f63de2296ab 100644 (file)
@@ -13,7 +13,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclId.c,v 1.39 2003/02/01 00:07:03 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclId.c,v 1.40 2003/02/01 00:22:12 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -274,8 +274,9 @@ PgDelConnectionId(DRIVER_DEL_PROTO)
                Tcl_DeleteHashTable(&notifies->notify_hash);
                if (notifies->conn_loss_cmd)
                        ckfree((void *) notifies->conn_loss_cmd);
-               Tcl_DontCallWhenDeleted(notifies->interp, PgNotifyInterpDelete,
-                                                               (ClientData) notifies);
+               if (notifies->interp)
+                       Tcl_DontCallWhenDeleted(notifies->interp, PgNotifyInterpDelete,
+                                                                       (ClientData) notifies);
                ckfree((void *) notifies);
        }