Author: Kev <klmitch@undernet.org>
[ircu2.10.12-pk.git] / ircd / ircd_snprintf.c
index 2cbf74178defba9eb3178cc26996b0448e8d5aa8..fa3e7cae5e492233c1dbe84268dfb59710509d24 100644 (file)
@@ -1996,8 +1996,9 @@ doprintf(struct Client *dest, struct BufData *buf_p, const char *fmt,
       char *str1 = 0, *str2 = 0;
       int slen1 = 0, slen2 = 0, plen = 0;
 
-      if (dest && IsServer(dest)) {
-       if (IsServer(cptr))
+      /* &me is used if it's not a definite server */
+      if (dest && (IsServer(dest) || IsMe(dest))) {
+       if (IsServer(cptr) || IsMe(cptr))
          str1 = cptr->yxx;
        else {
          str1 = cptr->user->server->yxx;