summaryrefslogtreecommitdiff
path: root/pp_sys.c
diff options
context:
space:
mode:
authorNicolas R <atoomic@cpan.org>2016-10-31 11:53:17 -0600
committerNicolas R <atoomic@cpan.org>2017-11-02 17:32:40 -0500
commite7e69c85c7e8e0cb75b831e606ad4f26f18b11ff (patch)
tree9e95dfa3ed0610f86f69de462e61d3ab6b24a30c /pp_sys.c
parenta155eb055a920e456f1b3a516de544bdf104322e (diff)
downloadperl-e7e69c85c7e8e0cb75b831e606ad4f26f18b11ff.tar.gz
Avoid a segfault when untying an object
Check if the tied object has a stash set before calling UNTIE method.
Diffstat (limited to 'pp_sys.c')
-rw-r--r--pp_sys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pp_sys.c b/pp_sys.c
index 672e7de08e..6d4dd86b7f 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -1017,7 +1017,7 @@ PP(pp_untie)
if ((mg = SvTIED_mg(sv, how))) {
SV * const obj = SvRV(SvTIED_obj(sv, mg));
- if (obj) {
+ if (obj && SvSTASH(obj)) {
GV * const gv = gv_fetchmethod_autoload(SvSTASH(obj), "UNTIE", FALSE);
CV *cv;
if (gv && isGV(gv) && (cv = GvCV(gv))) {