X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2FEventLogger.c;h=a71722eb6ec03c8158afd224b0c4b541f41c3704;hp=097ac955c965971e5757ff21fee4a59bb2e1e130;hb=75927aa05fd7b74f1d5b2f5adf5f65ff60e6cccd;hpb=f3636122031cc3f9186da060d2d8d53befa3b176 diff --git a/src/EventLogger.c b/src/EventLogger.c index 097ac95..a71722e 100644 --- a/src/EventLogger.c +++ b/src/EventLogger.c @@ -24,7 +24,7 @@ static struct Event *first_event = NULL, *last_event = NULL; -struct Event *createEvent(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, char *command, char **args, int argc, int flags) { +struct Event *createEvent(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct cmd_binding *command, char **args, int argc, int flags) { struct Event *event = malloc(sizeof(*event)); if (!event) { @@ -35,7 +35,7 @@ struct Event *createEvent(struct ClientSocket *client, struct UserNode *user, st event->user = user; event->chan = chan; event->event_time = time(0); - event->command = strdup(command); + event->command = command; char arguments[MAXLEN]; int argpos = 0; int i; @@ -57,7 +57,7 @@ struct Event *createEvent(struct ClientSocket *client, struct UserNode *user, st void logEvent(struct Event *event) { char fullcmd[MAXLEN]; - sprintf(fullcmd, "%s %s", event->command, event->arguments); + sprintf(fullcmd, "%s %s", event->command->func->name, event->arguments); if((event->flags & CMDFLAG_LOG) && event->chan) { char *auth = ((event->user->flags & USERFLAG_ISAUTHED) ? event->user->auth : "*"); loadChannelSettings(event->chan); @@ -92,7 +92,6 @@ static void destroyEvent(struct Event *event) { if(last->next == NULL) break; last_event = last; } - free(event->command); free(event->arguments); free(event); }