| 1638 |
1638 |
| 1639 cur[0] = '\r'; |
1639 cur[0] = '\r'; |
| 1640 cur += 2; |
1640 cur += 2; |
| 1641 restlen = conn->inbufused - (cur - conn->inbuf); |
1641 restlen = conn->inbufused - (cur - conn->inbuf); |
| 1642 if(restlen >= msg->bodylen) { |
1642 if(restlen >= msg->bodylen) { |
| 1643 dummy = g_malloc(msg->bodylen + 1); |
1643 dummy = g_new(char, msg->bodylen + 1); |
| 1644 memcpy(dummy, cur, msg->bodylen); |
1644 memcpy(dummy, cur, msg->bodylen); |
| 1645 dummy[msg->bodylen] = '\0'; |
1645 dummy[msg->bodylen] = '\0'; |
| 1646 msg->body = dummy; |
1646 msg->body = dummy; |
| 1647 cur += msg->bodylen; |
1647 cur += msg->bodylen; |
| 1648 memmove(conn->inbuf, cur, conn->inbuflen - (cur - conn->inbuf)); |
1648 memmove(conn->inbuf, cur, conn->inbuflen - (cur - conn->inbuf)); |