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

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

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

revision 1.52 by flashcode, Sat Mar 5 17:03:16 2005 UTC revision 1.53 by flashcode, Sun Mar 6 22:28:11 2005 UTC
# Line 502  server_msgq_add_buffer (t_irc_server *se Line 502  server_msgq_add_buffer (t_irc_server *se
502              }              }
503              else              else
504              {              {
505                  pos = strchr (buffer, '\0');                  if (server->unterminated_message)
                 if (pos)  
506                  {                  {
507                      server->unterminated_message =                      server->unterminated_message =
508                          (char *) realloc (server->unterminated_message,                          (char *) realloc (server->unterminated_message,
509                                              strlen (server->unterminated_message) +
510                                            strlen (buffer) + 1);                                            strlen (buffer) + 1);
511                      if (!server->unterminated_message)                      if (!server->unterminated_message)
512                      {                      {
# Line 516  server_msgq_add_buffer (t_irc_server *se Line 516  server_msgq_add_buffer (t_irc_server *se
516                                      WEECHAT_ERROR);                                      WEECHAT_ERROR);
517                      }                      }
518                      else                      else
519                          strcpy (server->unterminated_message, buffer);                          strcat (server->unterminated_message, buffer);
                     return;  
520                  }                  }
521                  irc_display_prefix (server->buffer, PREFIX_ERROR);                  else
522                  gui_printf (server->buffer,                  {
523                              _("%s unable to explode received buffer\n"),                      server->unterminated_message = strdup (buffer);
524                              WEECHAT_ERROR);                      if (!server->unterminated_message)
525                        {
526                            irc_display_prefix (server->buffer, PREFIX_ERROR);
527                            gui_printf (server->buffer,
528                                        _("%s not enough memory for received IRC message\n"),
529                                        WEECHAT_ERROR);
530                        }
531                    }
532                    
533                    return;
534              }              }
535          }          }
536      }      }
# Line 565  server_msgq_flush () Line 573  server_msgq_flush ()
573                                    
574                  if (ptr_data[0] == ':')                  if (ptr_data[0] == ':')
575                  {                  {
576                      pos = strchr(ptr_data, ' ');                      pos = strchr (ptr_data, ' ');
577                      pos[0] = '\0';                      pos[0] = '\0';
578                      host = ptr_data+1;                      host = ptr_data + 1;
579                      pos++;                      pos++;
580                  }                  }
581                  else                  else
# Line 577  server_msgq_flush () Line 585  server_msgq_flush ()
585                  {                  {
586                      while (pos[0] == ' ')                      while (pos[0] == ' ')
587                          pos++;                          pos++;
588                      pos2 = strchr(pos, ' ');                      pos2 = strchr (pos, ' ');
589                      if (pos2 != NULL)                      if (pos2 != NULL)
590                      {                      {
591                          pos2[0] = '\0';                          pos2[0] = '\0';
592                          command = strdup(pos);                          command = strdup (pos);
593                          pos2++;                          pos2++;
594                          while (pos2[0] == ' ')                          while (pos2[0] == ' ')
595                              pos2++;                              pos2++;
596                          args = (pos2[0] == ':') ? pos2+1 : pos2;                          args = (pos2[0] == ':') ? pos2 + 1 : pos2;
597                      }                      }
598                  }                  }
599                                    

Legend:
Removed from v.1.52  
changed lines
  Added in v.1.53

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