diff --git a/class.c b/class.c index 871a68e752bd..d4436432f5f2 100644 --- a/class.c +++ b/class.c @@ -38,14 +38,16 @@ Perl_newSVobject(pTHX_ Size_t fieldcount) SV *sv = newSV_type(SVt_PVOBJ); if (fieldcount) { + ObjectMAXFIELD(sv) = fieldcount - 1; Newx(ObjectFIELDS(sv), fieldcount, SV *); Zero(ObjectFIELDS(sv), fieldcount, SV *); } +#ifdef DEBUGGING else { - ObjectFIELDS(sv) = NULL; + assert(!ObjectFIELDS(sv)); + assert(ObjectMAXFIELD(sv) == -1); } - ObjectMAXFIELD(sv) = fieldcount - 1; - +#endif return sv; }