- set_metadata(source_p, "away", parv[1]);
- sendto_server(client_p, NULL, CAP_TS6, NOCAPS,
- ":%s AWAY :%s", use_id(source_p), parv[1]);
+
+ if(source_p->user->away == NULL)
+ {
+ allocate_away(source_p);
+ rb_strlcpy(source_p->user->away, parv[1], AWAYLEN);
+ sendto_server(client_p, NULL, CAP_TS6, NOCAPS,
+ ":%s AWAY :%s", use_id(source_p), source_p->user->away);