get config type
[protos/libecoli.git] / lib / ecoli_config.c
index aa2d7e3..fd709f2 100644 (file)
@@ -184,6 +184,11 @@ ec_config_schema_dump(FILE *out, const struct ec_config_schema *schema,
        __ec_config_schema_dump(out, schema, schema_len, 0);
 }
 
+enum ec_config_type ec_config_get_type(const struct ec_config *config)
+{
+       return config->type;
+}
+
 struct ec_config *
 ec_config_bool(bool boolean)
 {
@@ -621,7 +626,7 @@ int
 ec_config_list_add(struct ec_config *list,
                struct ec_config *value)
 {
-       if (list == NULL || list->type != EC_CONFIG_TYPE_LIST) {
+       if (list == NULL || list->type != EC_CONFIG_TYPE_LIST || value == NULL) {
                errno = EINVAL;
                goto fail;
        }