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 |
{ |
{ |
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 |
} |
} |
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 |
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 |
|
|