# HG changeset patch # User Mark Doliner # Date 1125548489 0 # Node ID f9c74bf11ae0f892a5fd06b38643143fb267923e # Parent e1507691f5b3d1accf42da1150f8706faf0b4057 [gaim-migrate @ 13642] sf patch #1252769, from Federico Schwindt Fix crashes due to non terminate strings committer: Tailor Script diff -r e1507691f5b3 -r f9c74bf11ae0 src/util.c --- a/src/util.c Thu Sep 01 03:46:18 2005 +0000 +++ b/src/util.c Thu Sep 01 04:21:29 2005 +0000 @@ -2900,6 +2900,7 @@ return; } + /* Read in data, one byte at a time */ if (read(sock, &data, 1) > 0 || errno == EWOULDBLOCK) { if (errno == EWOULDBLOCK) @@ -2911,7 +2912,8 @@ gfud->len++; - if (gfud->len == gfud->data_len + 1) + /* If we've filled up our buffer then make it bigger */ + if (gfud->len == gfud->data_len) { gfud->data_len += (gfud->data_len) / 2; @@ -2919,6 +2921,7 @@ } gfud->webdata[gfud->len - 1] = data; + gfud->webdata[gfud->len] = '\0'; if (!gfud->startsaving) {