Signed-off-by: Jakub Filak <[email protected]>
---
 src/include/event_config.h |    1 +
 src/lib/event_config.c     |   12 ++++++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/include/event_config.h b/src/include/event_config.h
index 6644b42..c940647 100644
--- a/src/include/event_config.h
+++ b/src/include/event_config.h
@@ -101,6 +101,7 @@ extern GHashTable *g_event_config_list;   // for iterating 
through entire list o
 GList *export_event_config(const char *event_name);
 void unexport_event_config(GList *env_list);
 
+GHashTable *validate_event_config(const event_config_t *event_config);
 GHashTable *validate_event(const char *event_name);
 
 #ifdef __cplusplus
diff --git a/src/lib/event_config.c b/src/lib/event_config.c
index 85c0e80..5684e81 100644
--- a/src/lib/event_config.c
+++ b/src/lib/event_config.c
@@ -343,16 +343,15 @@ static char *validate_event_option(event_option_t *opt)
     return NULL;
 }
 
-GHashTable *validate_event(const char *event_name)
+GHashTable *validate_event_config(const event_config_t *event_config)
 {
-    event_config_t *config = get_event_config(event_name);
-    if (!config)
+    if (!event_config)
         return NULL;
 
     GHashTable *errors = g_hash_table_new_full(g_str_hash, g_str_equal, free, 
free);
     GList *li;
 
-    for (li = config->options; li; li = li->next)
+    for (li = event_config->options; li; li = li->next)
     {
         event_option_t *opt = (event_option_t *)li->data;
         char *err = validate_event_option(opt);
@@ -367,3 +366,8 @@ GHashTable *validate_event(const char *event_name)
 
     return NULL;
 }
+
+GHashTable *validate_event(const char *event_name)
+{
+    return validate_event_config(get_event_config(event_name));
+}
-- 
1.7.10.2

Reply via email to