... else { if (!num_svs) { namesv = sv_2mortal(newSVpvn(type,strlen(type))); num_svs = 1; svp = &namesv; type = Nullch; } fp = PerlIO_openn(aTHX_ type,mode,-1,0,0,NULL,num_svs,svp); }