sas             Thu Jul  3 02:27:55 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src/ext/ircg   ircg.c 
  Log:
  always provide recipient info, already fixed in HEAD
  
  
Index: php-src/ext/ircg/ircg.c
diff -u php-src/ext/ircg/ircg.c:1.137.2.8 php-src/ext/ircg/ircg.c:1.137.2.9
--- php-src/ext/ircg/ircg.c:1.137.2.8   Mon Jun  2 09:17:45 2003
+++ php-src/ext/ircg/ircg.c     Thu Jul  3 02:27:54 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: ircg.c,v 1.137.2.8 2003/06/02 13:17:45 sas Exp $ */
+/* $Id: ircg.c,v 1.137.2.9 2003/07/03 06:27:54 sas Exp $ */
 
 /* {{{ includes */
 
@@ -829,7 +829,7 @@
 
 /* {{{ IRCG-handlers */
 static void handle_ctcp(php_irconn_t *conn, smart_str *chan, smart_str *from,
-               smart_str *msg, smart_str *result)
+               smart_str *msg, smart_str *result, smart_str *recipient)
 {
        char *token_end;
        char *real_msg;
@@ -844,7 +844,7 @@
                real_msg_end = strchr(real_msg, '\001');
                if (real_msg_end) {
                        format_msg_t *fmt_msg;
-                       smart_str tmp, tmp2;
+                       smart_str tmp;
                        int status = 0;
                        
                        *real_msg_end = '\0';
@@ -855,8 +855,7 @@
                        }
 
                        smart_str_setl(&tmp, real_msg, real_msg_end - real_msg);
-                       smart_str_setl(&tmp2, conn->conn.username, 
conn->conn.username_len);
-                       format_msg(fmt_msg, chan, &tmp2, from, &tmp, result, 
conn->conn.username, conn->conn.username_len, &status);
+                       format_msg(fmt_msg, chan, recipient, from, &tmp, result, 
conn->conn.username, conn->conn.username_len, &status);
 
                        if (status == 1)
                                irc_disconnect(&conn->conn, "Connection terminated by 
authenticated CTCP message");
@@ -2250,14 +2249,14 @@
                        case '#':
                        case '&':
                                if (l.c[0] == 1) {
-                                       handle_ctcp(conn, &tmp, &tmp2, &l, &m);
+                                       handle_ctcp(conn, &tmp, &tmp2, &l, &m, &tmp);
                                } else {
                                        FORMAT_MSG(conn, FMT_MSG_CHAN, &tmp, NULL, 
&tmp2, &l, &m, conn->conn.username, conn->conn.username_len);
                                }
                                break;
                        default:
                                if (l.c[0] == 1) {
-                                       handle_ctcp(conn, NULL, &tmp2, &l, &m);
+                                       handle_ctcp(conn, NULL, &tmp2, &l, &m, &tmp);
                                } else {
                                        FORMAT_MSG(conn, FMT_MSG_PRIV_FROM_ME, NULL,
                                                        &tmp, &tmp2, &l, &m, 
conn->conn.username, conn->conn.username_len);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to