Author: turnstep
Date: Thu Sep 18 12:10:13 2008
New Revision: 11818

Modified:
   DBD-Pg/trunk/dbdimp.c

Log:
Don't coredump if standard_conforming_string is not available!


Modified: DBD-Pg/trunk/dbdimp.c
==============================================================================
--- DBD-Pg/trunk/dbdimp.c       (original)
+++ DBD-Pg/trunk/dbdimp.c       Thu Sep 18 12:10:13 2008
@@ -623,7 +623,7 @@
        SV *   retsv = Nullsv;
        
        if (TSTART) TRC(DBILOGFP, "%sBegin dbd_db_FETCH (key: %s)\n", THEADER, 
dbh ? key : key);
-       
+
        switch (kl) {
 
        case 5: /* pg_db */
@@ -743,8 +743,9 @@
        case 30: /* pg_standard_conforming_strings */
 
                if (strEQ("pg_standard_conforming_strings", key)) {
-                       TRACE_PQPARAMETERSTATUS;
-                       retsv = 
newSVpv(PQparameterStatus(imp_dbh->conn,"standard_conforming_strings"),0);
+                       if (NULL != PQparameterStatus(imp_dbh->conn, 
"standard_conforming_strings")) {
+                               retsv = 
newSVpv(PQparameterStatus(imp_dbh->conn,"standard_conforming_strings"),0);
+                       }
                }
                break;
 

Reply via email to