Browse Source

core:modparam.c In case of a STRING type to STR type convertion, garbage was written

The local "s" var was never written, a line was missing.
Marius Zbihlei 14 years ago
parent
commit
97727e803e
1 changed files with 1 additions and 0 deletions
  1. 1 0
      modparam.c

+ 1 - 0
modparam.c

@@ -104,6 +104,7 @@ int set_mod_param_regex(char* regex, char* name, modparam_t type, void* val)
 					s.len = s.s ? strlen(s.s) : 0;
 					s.len = s.s ? strlen(s.s) : 0;
 					val2 = &s;
 					val2 = &s;
 				} else if (type == PARAM_STR && PARAM_TYPE_MASK(param_type) == PARAM_STRING) {
 				} else if (type == PARAM_STR && PARAM_TYPE_MASK(param_type) == PARAM_STRING) {
+					s = *(str*)val;
 					val2 = s.s;	/* zero terminator expected */
 					val2 = s.s;	/* zero terminator expected */
 				} else {
 				} else {
 					val2 = val;
 					val2 = val;