diff --git a/src/server/person.c b/src/server/person.c index baedf8d11d5375ce05763dd56c9d5c39ebb824b6..7738b64a817eb462feead35ba4b9eb5fe28ba425 100644 --- a/src/server/person.c +++ b/src/server/person.c @@ -668,11 +668,11 @@ query_read_texts(Pers_no victim, Conf_no conf_no, Membership * result) /* Points to area to store result in */ { - Person * pers_p; + Person * victim_p; Membership * membp; Access victim_acc; - GET_P_STAT( pers_p, victim, FAILURE); + GET_P_STAT( victim_p, victim, FAILURE); victim_acc = access_perm(victim, NULL); if ( victim_acc <= none ) @@ -687,7 +687,7 @@ query_read_texts(Pers_no victim, return FAILURE; } - if ( (membp = locate_membership( victim, pers_p )) == NULL) + if ( (membp = locate_membership (conf_no, victim_p)) == NULL) { kom_errno = KOM_NOT_MEMBER; return FAILURE; @@ -695,7 +695,7 @@ query_read_texts(Pers_no victim, *result = *membp; - if ( pers_p->flags.unread_is_secret && + if ( victim_p->flags.unread_is_secret && victim_acc != unlimited) { result->last_time_read = NO_TIME;