diff --git a/apps/app_meetme.c b/apps/app_meetme.c index 742d487ff34e764a92f07522a926dd84d1269cef..f5d480de14022f149519cd2400b74cca4e28f1f8 100644 --- a/apps/app_meetme.c +++ b/apps/app_meetme.c @@ -4701,6 +4701,12 @@ static int admin_exec(struct ast_channel *chan, const char *data) { case 101: /* e: Eject last user*/ { int max_no = 0; + + /* If they passed in a user, disregard it */ + if (user) { + ao2_ref(user, -1); + } + ao2_callback(cnf->usercontainer, OBJ_NODATA, user_max_cmp, &max_no); user = ao2_find(cnf->usercontainer, &max_no, 0); if (!ast_test_flag64(&user->userflags, CONFFLAG_ADMIN))