if (section == NULL) {
section = talloc_zero(ctx, struct param_section);
+ if (section == NULL)
+ return NULL;
+
section->name = talloc_strdup(section, section_name);
DLIST_ADD(ctx->sections, section);
}
p = param_section_get(section, name);
if (p == NULL) {
p = talloc_zero(section, struct param);
+ if (p == NULL)
+ return NULL;
+
p->name = talloc_strdup(p, name);
DLIST_ADD(section->parameters, p);
}
{
struct param *p = param_get_add(ctx, section, param);
+ if (!p)
+ return;
+
p->value = talloc_asprintf(p, "%d", value);
}
{
struct param *p = param_get_add(ctx, section, name);
+ if (!p)
+ return;
+
p->value = talloc_asprintf(p, "%lu", value);
}
if (section == NULL) {
section = talloc_zero(ctx, struct param_section);
+ if (section == NULL)
+ return False;
+
section->name = talloc_strdup(section, name);
DLIST_ADD(ctx->sections, section);
if (!p) {
p = talloc_zero(ctx->sections, struct param);
+ if (p == NULL)
+ return False;
+
p->name = talloc_strdup(p, name);
p->value = talloc_strdup(p, value);
DLIST_ADD(ctx->sections->parameters, p);
int param_read(struct param_context *ctx, const char *fn)
{
ctx->sections = talloc_zero(ctx, struct param_section);
+ if (ctx->sections == NULL)
+ return -1;
+
ctx->sections->name = talloc_strdup(ctx->sections, "global");
-
if (!pm_process( fn, param_sfunc, param_pfunc, ctx)) {
return -1;
}
const char **ret;
if (argc != 1 && argc != 2) {
- ejsSetErrorMsg(eid, "param.get invalid argument count");
+ ejsSetErrorMsg(eid, "param.get_list invalid argument count");
return -1;
}
ret = param_get_string_list(ctx, NULL, argv[0], NULL);
}
- if (ret) {
+ if (ret != NULL) {
mpr_Return(eid, mprList("array", ret));
} else {
mpr_Return(eid, mprCreateUndefinedVar());