From fd0a6589e0067ade9a1860100d2799ad39f95a57 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Tue, 27 Jan 2009 22:59:00 +0000 Subject: [PATCH] sofia-sip: fix gcc 4.3 build (FSBUILD-105) git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11518 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 8fe16a00c6..2c14f4706f 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Thur Jan 20 17:23:18 CST 2009 +Tue Jan 27 15:54:10 MST 2009 diff --git a/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c b/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c index 6309f45297..1cbc28f754 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c +++ b/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c @@ -211,17 +211,18 @@ issize_t sl_allow_print(FILE *stream, issize_t sl_payload_print(FILE *stream, char const *prefix, sip_payload_t const *pl) { char *s = pl->pl_data, *end = pl->pl_data + pl->pl_len; - size_t n, total = 0, crlf = 1; + size_t n, total = 0, crlf = 1, actual; while (s < end && *s != '\0') { n = strncspn(s, end - s, "\r\n"); crlf = strnspn(s + n, end - s - n, "\r\n"); if (prefix) fputs(prefix, stream), total += strlen(prefix); - if (fwrite(s, 1, n + crlf, stream) < 0) - return -1; - s += n + crlf; - total += n + crlf; + actual = fwrite(s, 1, n + crlf, stream) ; + if (actual == 0) + return -1; + s += actual; + total += actual; } if (crlf == 0) fputs("\n", stream), total++;