|
@@ -38,7 +38,6 @@
|
|
|
int
|
|
|
fixup_var_str_int(void **param, int param_no)
|
|
|
{
|
|
|
- unsigned long go_to;
|
|
|
int ret;
|
|
|
pv_elem_t *model;
|
|
|
str s;
|
|
@@ -57,10 +56,14 @@ fixup_var_str_int(void **param, int param_no)
|
|
|
}
|
|
|
*param = (void *)model;
|
|
|
} else if (param_no == 2) {
|
|
|
- go_to = str2s(*param, strlen(*param), &ret);
|
|
|
- if (ret == 0) {
|
|
|
- pkg_free(*param);
|
|
|
- *param = (void *)go_to;
|
|
|
+ /* According to
|
|
|
+ * http://www.kamailio.org/docs/modules/1.5.x/nathelper.html#rtpproxy_stream2xxx
|
|
|
+ * this could be -1 */
|
|
|
+ s.s = (char *)(*param);
|
|
|
+ s.len = strlen(s.s);
|
|
|
+ if (str2sint(&s, &ret)==0) {
|
|
|
+ pkg_free(*param);
|
|
|
+ *param = (void *)ret;
|
|
|
} else {
|
|
|
LM_ERR("bad number <%s>\n", (char *)(*param));
|
|
|
return E_CFG;
|