static int
m_presence(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
- char *val;
+ const char *val;
if(MyClient(source_p) && !IsFloodDone(source_p))
flood_endgrace(source_p);
if((parc < 3 || EmptyString(parv[2])) && !EmptyString(parv[1]))
{
- if ((val = irc_dictionary_retrieve(source_p->user->metadata, parv[1])) != NULL)
+ if ((val = get_metadata(source_p, parv[1])) != NULL)
{
delete_metadata(source_p, parv[1]);
return 0;
}
- if ((val = irc_dictionary_retrieve(source_p->user->metadata, parv[1])) != NULL)
+ if ((val = get_metadata(source_p, parv[1])) != NULL)
{
if (!strcmp(parv[2], val))
return 0;
-
- delete_metadata(source_p, parv[1]);
}
set_metadata(source_p, parv[1], parv[2]);
static int
me_presence(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
- char *val;
+ const char *val;
if(MyClient(source_p) && !IsFloodDone(source_p))
flood_endgrace(source_p);
return 0;
}
- if ((val = irc_dictionary_retrieve(source_p->user->metadata, parv[1])) != NULL)
+ if ((val = get_metadata(source_p, parv[1])) != NULL)
{
if (!strcmp(parv[2], val))
return 0;
-
- delete_metadata(source_p, parv[1]);
}
set_metadata(source_p, parv[1], parv[2]);