]> git.droids-corp.org - protos/libecoli.git/blobdiff - lib/ecoli_config.c
get config type
[protos/libecoli.git] / lib / ecoli_config.c
index aa2d7e30ddef8349b4540da820686fcf9d68e6a3..fd709f20f4c860e40123caa111a8fd241fe6a90f 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;
        }