_NSGetExecutablePath(buf, &size);
if (size >= MAXPATHLEN * MAXPATHLEN)
croak(nsgep_too_long);
-#ifdef newSV_type
- dst = newSV_type(SVt_PV);
-#else
- dst = sv_newmortal();
- (void) SvUPGRADE(dst, SVt_PV);
-#endif
+ dst = sv_newmortal();
+ sv_upgrade(dst, SVt_PV);
buffer = SvGROW(dst, size);
if (_NSGetExecutablePath(buffer, &size))
croak(nsgep_too_long);