lib.c (config_set_var_n): Return a pointer even if we don't change the var.
[runlisp] / lib.c
diff --git a/lib.c b/lib.c
index 4f93285..edb6e33 100644 (file)
--- a/lib.c
+++ b/lib.c
@@ -1089,7 +1089,7 @@ struct config_var *config_set_var_n(struct config *conf,
   struct config_var *var =
     config_find_var_n(conf, sect, CF_CREAT, name, namelen);
 
-  if (var->f&~f&CF_OVERRIDE) return;
+  if (var->f&~f&CF_OVERRIDE) return (var);
   free(var->val); var->val = xstrndup(value, valuelen); var->n = valuelen;
   var->f = f;
   return (var);