Browse Source

app_perl: print return code if perl_parse() failes

Daniel-Constantin Mierla 11 years ago
parent
commit
6c5ebff42c
1 changed files with 4 additions and 2 deletions
  1. 4 2
      modules/app_perl/app_perl_mod.c

+ 4 - 2
modules/app_perl/app_perl_mod.c

@@ -209,6 +209,7 @@ PerlInterpreter *parser_init(void) {
 	int modpathset_start = 0;
 	int modpathset_start = 0;
 	int modpathset_end = 0;
 	int modpathset_end = 0;
 	int i;
 	int i;
+	int pr;
 
 
 	new_perl = perl_alloc();
 	new_perl = perl_alloc();
 
 
@@ -249,8 +250,9 @@ PerlInterpreter *parser_init(void) {
 	argv[argc] = filename; /* The script itself */
 	argv[argc] = filename; /* The script itself */
 	argc++;
 	argc++;
 
 
-	if (perl_parse(new_perl, xs_init, argc, argv, NULL)) {
-		LM_ERR("failed to load perl file \"%s\".\n", argv[argc-1]);
+	pr=perl_parse(new_perl, xs_init, argc, argv, NULL);
+	if (pr) {
+		LM_ERR("failed to load perl file \"%s\" with code %d.\n", argv[argc-1], pr);
 		if (modpathset_start) {
 		if (modpathset_start) {
 			for (i = modpathset_start; i <= modpathset_end; i++) {
 			for (i = modpathset_start; i <= modpathset_end; i++) {
 				pkg_free(argv[i]);
 				pkg_free(argv[i]);