OSDN Git Service

Fix bug found by warning from recent gcc. patch from Tim Bunce.
authorAndrew Dunstan <andrew@dunslane.net>
Thu, 28 Jan 2010 23:06:09 +0000 (23:06 +0000)
committerAndrew Dunstan <andrew@dunslane.net>
Thu, 28 Jan 2010 23:06:09 +0000 (23:06 +0000)
src/pl/plperl/plperl.c

index 09ffe30..1a1e264 100644 (file)
@@ -1,7 +1,7 @@
 /**********************************************************************
  * plperl.c - perl as a procedural language for PostgreSQL
  *
- *       $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.161 2010/01/26 23:11:56 adunstan Exp $
+ *       $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.162 2010/01/28 23:06:09 adunstan Exp $
  *
  **********************************************************************/
 
@@ -1113,8 +1113,11 @@ plperl_create_sub(plperl_proc_desc *prodesc, char *s, Oid fn_oid)
 
        if (count == 1) {
                GV *sub_glob = (GV*)POPs;
-               if (sub_glob && SvTYPE(sub_glob) == SVt_PVGV)
-                       subref = newRV_inc((SV*)GvCVu((GV*)sub_glob));
+               if (sub_glob && SvTYPE(sub_glob) == SVt_PVGV) {
+                       SV *sv = (SV*)GvCVu((GV*)sub_glob);
+                       if (sv)
+                               subref = newRV_inc(sv);
+               }
        }
 
        PUTBACK;