--- BDB/typemap 2008/07/18 22:39:10 1.9 +++ BDB/typemap 2008/09/26 02:03:48 1.10 @@ -20,13 +20,23 @@ const char * T_PV +SV_mutable * T_SV_MUTABLE INPUT +T_SV_MUTABLE + ($var) = $arg; + if (SvREADONLY ($var)) + croak (\"argument \\\"%s\\\" is read-only/constant, but %s needs to write results into it\", + \"$var\", + \"${Package}::$func_name\") + T_SV8 ($var) = $arg; if (SvPOKp ($var) && !sv_utf8_downgrade ($var, 1)) - croak (\"\\\"%s\\\" argument must be byte/octet-encoded\", \"$var\") + croak (\"argument \\\"%s\\\" must be byte/octet-encoded in %s\", + \"$var\", + \"${Package}::$func_name\") BDB_FILENAME ($var) = get_bdb_filename ($arg);