... | ... |
@@ -2597,6 +2597,11 @@ int pv_get_scriptvar(struct sip_msg *msg, pv_param_t *param, |
2597 | 2597 |
res->ri = sv->v.value.n; |
2598 | 2598 |
res->flags = PV_VAL_STR|PV_VAL_INT|PV_TYPE_INT; |
2599 | 2599 |
} |
2600 |
+ |
|
2601 |
+ if (!sv->init) { |
|
2602 |
+ LM_WARN("Script variable \"$var(%.*s)\" used uninitialized!\n", sv->name.len, sv->name.s); |
|
2603 |
+ } |
|
2604 |
+ |
|
2600 | 2605 |
return 0; |
2601 | 2606 |
} |
2602 | 2607 |
|
... | ... |
@@ -2899,6 +2904,10 @@ int pv_set_scriptvar(struct sip_msg* msg, pv_param_t *param, |
2899 | 2904 |
LM_ERR("error - cannot find svar\n"); |
2900 | 2905 |
goto error; |
2901 | 2906 |
} |
2907 |
+ |
|
2908 |
+ script_var_t *sv = (param->pvn.u.dname); |
|
2909 |
+ sv->init = 1; |
|
2910 |
+ |
|
2902 | 2911 |
if((val==NULL) || (val->flags&PV_VAL_NULL)) |
2903 | 2912 |
{ |
2904 | 2913 |
if(((script_var_t*)param->pvn.u.dname)->v.flags&VAR_TYPE_NULL) |