[sr-dev] git:master:d90d15dd: app_perl: continue on perl_parse() non-0 return code
Daniel-Constantin Mierla
miconda at gmail.com
Thu Jul 7 09:16:38 CEST 2022
Module: kamailio
Branch: master
Commit: d90d15ddaf937222e8634a18b61de779c87a3c90
URL: https://github.com/kamailio/kamailio/commit/d90d15ddaf937222e8634a18b61de779c87a3c90
Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-07-07T08:55:21+02:00
app_perl: continue on perl_parse() non-0 return code
- it is application return code on some perl versions
---
Modified: src/modules/app_perl/app_perl_mod.c
---
Diff: https://github.com/kamailio/kamailio/commit/d90d15ddaf937222e8634a18b61de779c87a3c90.diff
Patch: https://github.com/kamailio/kamailio/commit/d90d15ddaf937222e8634a18b61de779c87a3c90.patch
---
diff --git a/src/modules/app_perl/app_perl_mod.c b/src/modules/app_perl/app_perl_mod.c
index 854268f398..ec373c7bf6 100644
--- a/src/modules/app_perl/app_perl_mod.c
+++ b/src/modules/app_perl/app_perl_mod.c
@@ -235,16 +235,12 @@ PerlInterpreter *parser_init(void) {
argc++;
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) {
- for (i = modpathset_start; i <= modpathset_end; i++) {
- pkg_free(argv[i]);
- }
- }
- return NULL;
+ LM_WARN("parsed perl file \"%s\" returned with code %d - continue\n",
+ argv[argc-1], pr);
} else {
- LM_INFO("successfully loaded perl file \"%s\"\n", argv[argc-1]);
+ LM_INFO("successfully parsed perl file \"%s\"\n", argv[argc-1]);
}
if (modpathset_start) {
@@ -252,7 +248,8 @@ PerlInterpreter *parser_init(void) {
pkg_free(argv[i]);
}
}
- perl_run(new_perl);
+ pr = perl_run(new_perl);
+ LM_INFO("perl run return code %d\n", pr);
return new_perl;
More information about the sr-dev
mailing list