X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/8b6b2765c5dfe213658c0c9f05e4ee0217d7b7c1..3e1b768066a16c4b899b9cbdd7911be883151a05:/newsearch/ns-age.c diff --git a/newsearch/ns-age.c b/newsearch/ns-age.c index 6e764b04..9b318371 100644 --- a/newsearch/ns-age.c +++ b/newsearch/ns-age.c @@ -2,6 +2,7 @@ * age functionality */ +#include "../irc/irc.h" #include "newsearch.h" #include @@ -28,9 +29,17 @@ struct searchNode *age_parse(searchCtx *ctx, int argc, char **argv) { void *age_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) { nick *np = (nick *)theinput; - whowas *ww = (whowas *)np->next; + whowas *ww; + time_t ts; + + if (ctx->searchcmd == reg_nicksearch) + ts = np->timestamp; + else { + ww = (whowas *)np->next; + ts = ww->timestamp; + } - return (void *)(getnettime() - ww->timestamp); + return (void *)(getnettime() - ts); } void age_free(searchCtx *ctx, struct searchNode *thenode) {