| 402 |
402 |
| 403 PERL_SET_CONTEXT(my_perl); |
403 PERL_SET_CONTEXT(my_perl); |
| 404 execute_perl("Gaim::PerlLoader::load_n_eval", 2, atmp); |
404 execute_perl("Gaim::PerlLoader::load_n_eval", 2, atmp); |
| 405 |
405 |
| 406 { |
406 { |
| |
407 dSP; |
| 407 PERL_SET_CONTEXT(my_perl); |
408 PERL_SET_CONTEXT(my_perl); |
| 408 dSP; |
409 SPAGAIN; |
| 409 ENTER; |
410 ENTER; |
| 410 SAVETMPS; |
411 SAVETMPS; |
| 411 PUSHMARK(sp); |
412 PUSHMARK(sp); |
| 412 XPUSHs(sv_2mortal(gaim_perl_bless_object(plugin, "Gaim::Plugin"))); |
413 XPUSHs(sv_2mortal(gaim_perl_bless_object(plugin, "Gaim::Plugin"))); |
| 413 PUTBACK; |
414 PUTBACK; |
| 464 |
466 |
| 465 gaim_debug(GAIM_DEBUG_INFO, "perl", "Unloading perl script\n"); |
467 gaim_debug(GAIM_DEBUG_INFO, "perl", "Unloading perl script\n"); |
| 466 |
468 |
| 467 if (gps->unload_sub != NULL) |
469 if (gps->unload_sub != NULL) |
| 468 { |
470 { |
| 469 PERL_SET_CONTEXT(my_perl); |
|
| 470 dSP; |
471 dSP; |
| |
472 PERL_SET_CONTEXT(my_perl); |
| |
473 SPAGAIN; |
| 471 ENTER; |
474 ENTER; |
| 472 SAVETMPS; |
475 SAVETMPS; |
| 473 PUSHMARK(sp); |
476 PUSHMARK(sp); |
| 474 XPUSHs(sv_2mortal(gaim_perl_bless_object(plugin, "Gaim::Plugin"))); |
477 XPUSHs(sv_2mortal(gaim_perl_bless_object(plugin, "Gaim::Plugin"))); |
| 475 PUTBACK; |
478 PUTBACK; |