libpurple/protocols/simple/simple.c

branch
release-2.x.y
changeset 35221
6bd2dd10e5da
parent 33782
1690e0b2c508
child 35265
77664079d0f0
child 35991
e6937e52930b
equal deleted inserted replaced
35220:89678e04a7ac 35221:6bd2dd10e5da
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));

mercurial