- Fix modstack_call_init to use the original string when it has

changed, to call modstack_config with. And skip the changed name
  in the string correctly. Thanks to Jan Komissar.
This commit is contained in:
W.C.A. Wijngaards 2025-09-29 11:31:50 +02:00
parent 74cf81e9a7
commit 6cd595a816
2 changed files with 8 additions and 2 deletions

View file

@ -1,5 +1,8 @@
29 September 2025: Wouter
- Rebuild configure script from its sources.
- Fix modstack_call_init to use the original string when it has
changed, to call modstack_config with. And skip the changed name
in the string correctly. Thanks to Jan Komissar.
26 September 2025: Yorgos
- Test for nonstring attribute in configure and add

View file

@ -262,6 +262,7 @@ int
modstack_call_init(struct module_stack* stack, const char* module_conf,
struct module_env* env)
{
const char* orig_module_conf = module_conf;
int i, changed = 0;
env->need_to_validate = 0; /* set by module init below */
for(i=0; i<stack->num; i++) {
@ -276,11 +277,13 @@ modstack_call_init(struct module_stack* stack, const char* module_conf,
changed = 1;
}
}
module_conf += strlen(stack->mod[i]->name);
/* Skip this module name in module_conf. */
while(*module_conf && !isspace((unsigned char)*module_conf))
module_conf++;
}
if(changed) {
modstack_free(stack);
if(!modstack_config(stack, module_conf)) {
if(!modstack_config(stack, orig_module_conf)) {
return 0;
}
}