Once again syncing after too long an absence
[p5sagit/p5-mst-13.2.git] / ext / GDBM_File / typemap
index 4f79ae3..1dd0630 100644 (file)
@@ -19,8 +19,14 @@ T_DATUM_K
        $var.dsize = (int)PL_na;
 T_DATUM_V
         ckFilter($arg, filter_store_value, \"filter_store_value\");
-       $var.dptr = SvPV($arg, PL_na);
-       $var.dsize = (int)PL_na;
+       if (SvOK($arg)) {
+           $var.dptr = SvPV($arg, PL_na);
+           $var.dsize = (int)PL_na;
+       }
+       else {
+           $var.dptr = \"\";
+           $var.dsize = 0;
+       }
 OUTPUT
 T_DATUM_K
        output_datum(aTHX_ $arg, $var.dptr, $var.dsize);