diff options
Diffstat (limited to 'src/gcompris/gcompris_db.c')
-rw-r--r-- | src/gcompris/gcompris_db.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gcompris/gcompris_db.c b/src/gcompris/gcompris_db.c index ae0cc5a..8055b9e 100644 --- a/src/gcompris/gcompris_db.c +++ b/src/gcompris/gcompris_db.c @@ -857,7 +857,7 @@ GcomprisProfile *gc_db_get_profile_from_id(gint profile_id) profile->name = g_strdup(result[3]); profile->directory = g_strdup(result[4]); profile->description = g_strdup(result[5]); - + sqlite3_free_table(result); g_free(request); request = g_strdup_printf(GET_GROUPS_IN_PROFILE(profile->profile_id)); @@ -891,6 +891,7 @@ GcomprisProfile *gc_db_get_profile_from_id(gint profile_id) } profile->group_ids = ids; } + sqlite3_free_table(result); request = g_strdup_printf(GET_ACTIVITIES_OUT_OF_PROFILE(profile->profile_id)); rc = sqlite3_get_table(gcompris_db, @@ -922,6 +923,7 @@ GcomprisProfile *gc_db_get_profile_from_id(gint profile_id) } profile->activities = ids; } + sqlite3_free_table(result); } return profile; @@ -1011,6 +1013,8 @@ GcomprisProfile *gc_db_get_profile() profile_id = atoi(result[1]); + sqlite3_free_table(result); + return gc_db_get_profile_from_id(profile_id); #else |