replace g_error_free with g_clear_error to null check internally 14/73414/2
authorqi1988.yang <qi1988.yang@samsung.com>
Wed, 17 Feb 2016 08:43:04 +0000 (16:43 +0800)
committerseonah moon <seonah1.moon@samsung.com>
Wed, 8 Jun 2016 05:35:48 +0000 (22:35 -0700)
[Problem] error object double free issue
[cause] error object double free
[Solution] changing g_free_error to g_clear_error fuction to make it more safe.

Change-Id: I11f0eb181fba11142a286ac2a5691dc0a798683b
Signed-off-by: qi1988.yang <qi1988.yang@samsung.com>
tls/gnutls/gtlsfiledatabase-gnutls.c

index 280fc1f..d7aa32b 100755 (executable)
@@ -208,7 +208,7 @@ load_anchor_file (const gchar *filename,
       g_propagate_error (error, my_error);
 #if ENABLE(TIZEN_TV_MULTIPLE_CERTIFICATE)
       if ((error != NULL) && (*error != my_error))
-        g_error_free (my_error);
+        g_clear_error (&my_error);
 #endif
       return FALSE;
     }
@@ -675,7 +675,7 @@ g_tls_file_database_gnutls_initable_init (GInitable    *initable,
         *error = g_error_new (G_CONVERT_ERROR, G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
                          _("Invalid byte sequence in conversion input"));
       if((*error != NULL) && (result == TRUE))
-        g_error_free(*error);
+        g_clear_error (error);
       g_strfreev(paths);
     }
   else