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 } |