src/server/config/conf.c

changeset 20
7b235fa88008
parent 18
73aacbf6e492
child 21
627b09ee74e4
equal deleted inserted replaced
19:d680536f8c2f 20:7b235fa88008
289 for(;;) { 289 for(;;) {
290 param_str = cfg_param(param_str, &pname, &pvalue); 290 param_str = cfg_param(param_str, &pname, &pvalue);
291 if(pname.length <= 0) { 291 if(pname.length <= 0) {
292 break; 292 break;
293 } 293 }
294
294 295
295 // create param object 296 // create param object
296 ConfigParam *param = OBJ_NEW(mp, ConfigParam); 297 ConfigParam *param = OBJ_NEW(mp, ConfigParam);
297 param->name = sstrdub_mp(mp, pname); 298 /*
299 * TODO:
300 * Wenn man sstrdub_mp statt sstrdub nimmt, wird der Inhalt von pname
301 * verunstaltet. Warum?
302 */
303 param->name = sstrdub(pname); // TODO: use mempool!
304
298 if(pvalue.length > 0) { 305 if(pvalue.length > 0) {
299 param->value = sstrdub_mp(mp, pvalue); 306 param->value = sstrdub_mp(mp, pvalue);
300 } else { 307 } else {
301 param->value.ptr = NULL; 308 param->value.ptr = NULL;
302 param->value.length = 0; 309 param->value.length = 0;
303 } 310 }
304 311
305 // add param to list 312 // add param to list
313
306 directive->param = ucx_list_append(directive->param, param); 314 directive->param = ucx_list_append(directive->param, param);
307 } 315 }
308 316
309 return directive; 317 return directive;
310 } 318 }

mercurial