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);