/[weechat]/weechat/src/irc/irc-dcc.c
ViewVC logotype

Diff of /weechat/src/irc/irc-dcc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by flashcode, Tue Dec 6 18:20:59 2005 UTC revision 1.35 by flashcode, Sun Dec 11 00:52:32 2005 UTC
# Line 1120  dcc_chat_sendf (t_irc_dcc *ptr_dcc, char Line 1120  dcc_chat_sendf (t_irc_dcc *ptr_dcc, char
1120      gui_printf (ptr_dcc->server->buffer, "[DEBUG] Sending to remote host (DCC CHAT) >>> %s\n", buffer);      gui_printf (ptr_dcc->server->buffer, "[DEBUG] Sending to remote host (DCC CHAT) >>> %s\n", buffer);
1121      buffer[size_buf - 2] = '\r';      buffer[size_buf - 2] = '\r';
1122  #endif  #endif
1123      buf2 = weechat_convert_encoding ((cfg_look_charset_internal && cfg_look_charset_internal[0]) ?      buf2 = channel_iconv_encode (ptr_dcc->server,
1124                                       cfg_look_charset_internal : local_charset,                                   ptr_dcc->channel,
1125                                       cfg_look_charset_encode,                                   buffer);
                                      buffer);  
1126      if (dcc_chat_send (ptr_dcc, buf2, strlen (buf2)) <= 0)      if (dcc_chat_send (ptr_dcc, buf2, strlen (buf2)) <= 0)
1127      {      {
1128          irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,          irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,
# Line 1144  void Line 1143  void
1143  dcc_chat_recv (t_irc_dcc *ptr_dcc)  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1144  {  {
1145      static char buffer[4096 + 2];      static char buffer[4096 + 2];
1146      char *buf2, *pos, *ptr_buf, *next_ptr_buf;      char *buf2, *pos, *ptr_buf, *ptr_buf2, *next_ptr_buf;
1147      char *ptr_buf_color;      char *ptr_buf_color;
1148      int num_read;      int num_read;
1149    
# Line 1196  dcc_chat_recv (t_irc_dcc *ptr_dcc) Line 1195  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1195                            
1196              if (ptr_buf)              if (ptr_buf)
1197              {              {
1198                  ptr_buf_color = (char *)gui_color_decode ((unsigned char *)ptr_buf,                  ptr_buf2 = channel_iconv_decode (ptr_dcc->server,
1199                                                     ptr_dcc->channel,
1200                                                     ptr_buf);
1201                    ptr_buf_color = (char *)gui_color_decode ((ptr_buf2) ?
1202                                                              (unsigned char *)ptr_buf2 : (unsigned char *)ptr_buf,
1203                                                            cfg_irc_colors_receive);                                                            cfg_irc_colors_receive);
1204                  gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,                  gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,
1205                                   "%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK));                                   "%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK));
# Line 1213  dcc_chat_recv (t_irc_dcc *ptr_dcc) Line 1216  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1216                                              COLOR_WIN_INFOBAR_HIGHLIGHT,                                              COLOR_WIN_INFOBAR_HIGHLIGHT,
1217                                              _("Private %s> %s"),                                              _("Private %s> %s"),
1218                                              ptr_dcc->nick,                                              ptr_dcc->nick,
1219                                              (ptr_buf_color) ? ptr_buf_color : ptr_buf);                                              (ptr_buf_color) ? ptr_buf_color : ((ptr_buf2) ? ptr_buf2 : ptr_buf));
1220                  }                  }
1221                  else                  else
1222                      gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,                      gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,
# Line 1228  dcc_chat_recv (t_irc_dcc *ptr_dcc) Line 1231  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1231                                   (ptr_buf_color) ? ptr_buf_color : ptr_buf);                                   (ptr_buf_color) ? ptr_buf_color : ptr_buf);
1232                  if (ptr_buf_color)                  if (ptr_buf_color)
1233                      free (ptr_buf_color);                      free (ptr_buf_color);
1234                    if (ptr_buf2)
1235                        free (ptr_buf2);
1236              }              }
1237                            
1238              ptr_buf = next_ptr_buf;              ptr_buf = next_ptr_buf;
1239          }          }
1240                    
1241          if (buf2)          if (buf2)
1242  free (buf2);              free (buf2);
1243      }      }
1244      else      else
1245      {      {

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26