diff --git a/lib/parameter.c b/lib/parameter.c index 71262c4..865ad9f 100644 --- a/lib/parameter.c +++ b/lib/parameter.c @@ -130,6 +130,10 @@ if (get_param_by_name(dev, name)) return -EEXIST; + param->name = strdup(name); + if (!param->name) + return -ENOMEM; + if (set) param->set = set; else @@ -139,7 +143,6 @@ else param->get = param_get_generic; - param->name = strdup(name); param->flags = flags; param->dev = dev; list_add_tail(¶m->list, &dev->parameters);