- Timestamp:
- 08/01/08 13:56:05 (5 months ago)
- Location:
- src/perl5
- Files:
-
- 2 modified
-
p5embed.c (modified) (2 diffs)
-
pugsembed.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl5/p5embed.c
r18681 r21673 304 304 #endif /* HAS_PROCSELFEXE */ 305 305 306 # if defined(__APPLE__) 307 # include <crt_externs.h> /* for the env array */ 308 # define p5embed_environ (*_NSGetEnviron()) 309 # else 310 # define p5embed_environ environ 311 # endif 312 306 313 PerlInterpreter * 307 314 perl5_init ( int argc, char **argv ) … … 314 321 #endif 315 322 #ifdef PERL_SYS_INIT3 316 PERL_SYS_INIT3(&argc,&argv,& environ);323 PERL_SYS_INIT3(&argc,&argv,&p5embed_environ); 317 324 #endif 318 325 -
src/perl5/pugsembed.c
r15675 r21673 126 126 { 127 127 SV** rv = hv_fetch(PL_modglobal, "PugsEnv", 7, 0); 128 IV tmp; 128 129 if (rv == NULL) { 129 130 Perl_croak(aTHX_ "PugsEnv uninitialized; please call pugs_setenv() first. (hate software so much.)"); 130 131 } 131 IVtmp = SvIV((SV*)SvRV(*rv));132 tmp = SvIV((SV*)SvRV(*rv)); 132 133 return ((Val *)tmp); 133 134 } … … 135 136 void pugs_setenv ( Val *env ) 136 137 { 138 SV *sv; 137 139 if (env == NULL) { return; } 138 140 139 SV *sv = newSV(0);141 sv = newSV(0); 140 142 sv_setref_pv(sv, "pugs", env); 141 143 hv_store(PL_modglobal, "PugsEnv", 7, sv, 0);
