commit - ac587adc696330e3dbebd53ec91a5b2a9ca2c0e3
commit + 3d46fc6036c4b17831acd453f6ce54e301ae1d0a
blob - 3b265fd8b7fe1ab27fbb5c7c9b9240f6f9acb9c7
blob + 2a4bf3f3222191ae21fd3256a4b03516be6c7e1f
--- src/ngircd/client.c
+++ src/ngircd/client.c
#include "portab.h"
-static char UNUSED id[] = "$Id: client.c,v 1.65.2.1 2002/12/22 23:42:28 alex Exp $";
+static char UNUSED id[] = "$Id: client.c,v 1.65.2.2 2003/01/08 23:09:04 alex Exp $";
#include "imp.h"
#include <assert.h>
GLOBAL VOID
Client_SetAway( CLIENT *Client, CHAR *Txt )
{
- /* Von einem Client gelieferte AWAY-Nachricht */
-
+ /* Set AWAY reason of client */
+
assert( Client != NULL );
+ assert( Txt != NULL );
- if( Txt )
- {
- /* Client AWAY setzen */
- strncpy( Client->away, Txt, CLIENT_AWAY_LEN - 1 );
- Client->away[CLIENT_AWAY_LEN - 1] = '\0';
- Client_ModeAdd( Client, 'a' );
- Log( LOG_DEBUG, "User \"%s\" is away: %s", Client_Mask( Client ), Txt );
- }
- else
- {
- /* AWAY loeschen */
- Client_ModeDel( Client, 'a' );
- Log( LOG_DEBUG, "User \"%s\" is no longer away.", Client_Mask( Client ));
- }
+ strlcpy( Client->away, Txt, sizeof( Client->away ));
+ Log( LOG_DEBUG, "User \"%s\" is away: %s", Client_Mask( Client ), Txt );
} /* Client_SetAway */