diff --git a/plugins/sudoers/set_perms.c b/plugins/sudoers/set_perms.c index 76234af35..6b073c7e6 100644 --- a/plugins/sudoers/set_perms.c +++ b/plugins/sudoers/set_perms.c @@ -1589,9 +1589,11 @@ runas_setgroups(void) #ifdef HAVE_SETAUTHDB aix_restoreauthdb(); #endif - if (sudo_setgroups(grlist->ngids, grlist->gids) < 0) { - sudo_grlist_delref(grlist); - grlist = NULL; + if (grlist != NULL) { + if (sudo_setgroups(grlist->ngids, grlist->gids) < 0) { + sudo_grlist_delref(grlist); + grlist = NULL; + } } debug_return_ptr(grlist); }