Removed a memory leak.
authorJan Olszak <j.olszak@samsung.com>
Tue, 12 Nov 2013 10:58:10 +0000 (11:58 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 14 Nov 2013 13:21:27 +0000 (14:21 +0100)
[Issue#]       N/A
[Bug/Feature]  Memmory leak.
[Cause]        N/A
[Solution]     Added free at the end.
[Verification] Build, install, run tests.

Change-Id: If90f80a2c60f586628834b0ad5ea06a53aa62488

src/rules-db.c

index 39492f7..0dac040 100644 (file)
@@ -376,8 +376,8 @@ int rdb_enable_app_permissions(const char *const s_app_label_name,
                                                     s_permission_group_type_name,
                                                     b_is_volatile,
                                                     RDB_ENABLE);
-               if(ret != PC_OPERATION_SUCCESS) goto finish;
                free(s_permission_name);
+               if(ret != PC_OPERATION_SUCCESS) goto finish;
        }
 
        ret = add_modified_label_internal(p_db, s_app_label_name);
@@ -419,9 +419,8 @@ int rdb_disable_app_permissions(const char *const s_app_label_name,
                                                     s_permission_name,
                                                     s_permission_group_type_name,
                                                     RDB_DISABLE);
-               if(ret != PC_OPERATION_SUCCESS) goto finish;
-
                free(s_permission_name);
+               if(ret != PC_OPERATION_SUCCESS) goto finish;
        }
 
        ret = add_modified_label_internal(p_db, s_app_label_name);