From 500e35fe9b51012c9115fa00b20e930ab5c01fa2 Mon Sep 17 00:00:00 2001 From: feiniks <36756310+feiniks@users.noreply.github.com> Date: Fri, 10 Apr 2020 19:56:53 +0800 Subject: [PATCH] Fix segment fault when group_repos is NULL (#338) * Fix segment fault when group_repos is NULL * Parse group repos when repos is not NULL --- server/http-server.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/http-server.c b/server/http-server.c index daa57ae..46f7052 100644 --- a/server/http-server.c +++ b/server/http-server.c @@ -2251,10 +2251,12 @@ get_accessible_repo_list_cb (evhtp_request_t *req, void *arg) //get group repo list GHashTable *group_repos = NULL; repos = seaf_get_group_repos_by_user (seaf->repo_mgr, user, org_id, &error); - group_repos = filter_group_repos (repos); - group_repos_to_json (repo_array, group_repos, obtained_repos); - g_hash_table_destroy (group_repos); - g_list_free (repos); + if (repos) { + group_repos = filter_group_repos (repos); + group_repos_to_json (repo_array, group_repos, obtained_repos); + g_hash_table_destroy (group_repos); + g_list_free (repos); + } //get inner public repo list repos = seaf_repo_manager_list_inner_pub_repos (seaf->repo_mgr);