[tracker] libtracker-extract: Plug error leak



commit bbcf0311aa87e2dd692690be2eff28ccb9bb2e24
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Aug 6 01:09:28 2015 +0200

    libtracker-extract: Plug error leak

 src/libtracker-extract/tracker-module-manager.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/libtracker-extract/tracker-module-manager.c b/src/libtracker-extract/tracker-module-manager.c
index b28ad56..dc03200 100644
--- a/src/libtracker-extract/tracker-module-manager.c
+++ b/src/libtracker-extract/tracker-module-manager.c
@@ -78,10 +78,14 @@ load_extractor_rule (GKeyFile  *key_file,
 
        module_path = g_key_file_get_string (key_file, "ExtractorRule", "ModulePath", &local_error);
 
-       if (local_error &&
-           local_error->code != G_KEY_FILE_ERROR_KEY_NOT_FOUND) {
-               g_propagate_error (error, local_error);
-               return FALSE;
+       if (local_error) {
+               if (!g_error_matches (local_error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_KEY_NOT_FOUND)) {
+                       g_propagate_error (error, local_error);
+                       return FALSE;
+               } else {
+                       /* Ignore */
+                       g_clear_error (&local_error);
+               }
        }
 
        if (module_path &&


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]