save_gp((GV *) *svp, 0);
return;
}
- if (!preeminent) {
+ if (preeminent)
+ save_helem(hv, keysv, svp);
+ else {
STRLEN keylen;
const char * const key = SvPV_const(keysv, keylen);
SAVEDELETE(hv, savepvn(key, keylen),
SvUTF8(keysv) ? -(I32)keylen : (I32)keylen);
- } else {
- save_helem(hv, keysv, svp);
}
}