diff src/perl.c @ 2329:a6d0edc31554

[gaim-migrate @ 2339] load perl on demand committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 20 Sep 2001 19:09:42 +0000
parents e243bf60f2d6
children a49e8f1afbc4
line wrap: on
line diff
--- a/src/perl.c	Thu Sep 20 19:03:57 2001 +0000
+++ b/src/perl.c	Thu Sep 20 19:09:42 2001 +0000
@@ -82,6 +82,7 @@
 static GList *perl_event_handlers = NULL;
 static PerlInterpreter *my_perl = NULL;
 static char* last_dir = NULL;
+static void perl_init();
 
 /* dealing with gaim */
 XS(XS_GAIM_register); /* set up hooks for script */
@@ -146,6 +147,8 @@
 int perl_load_file(char *script_name)
 {
 	SV *return_val;
+	if (my_perl == NULL)
+		perl_init();
 	return_val = execute_perl("load_file", script_name);
 	return SvNV (return_val);
 }
@@ -186,7 +189,7 @@
 	g_free(path);
 }
 
-void perl_init()
+static void perl_init()
 {
 	char *perl_args[] = {"", "-e", "0", "-w"};
 	char load_file[] =