From 9617814f6971f93ff8c1ea2caad5be457df90abf Mon Sep 17 00:00:00 2001 From: Filippos Giannakos Date: Tue, 20 Nov 2012 18:42:34 +0200 Subject: [PATCH] fix loging buffer error --- xseg/sys/user/xseg_user.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xseg/sys/user/xseg_user.c b/xseg/sys/user/xseg_user.c index 38e55b6..11d8ede 100644 --- a/xseg/sys/user/xseg_user.c +++ b/xseg/sys/user/xseg_user.c @@ -195,7 +195,7 @@ void __xseg_log2(struct log_ctx *lc, enum log_level level, char *fmt, ...) buf += sprintf(buf, "%s: ", t); buf += snprintf(buf, MAX_PEER_NAME + 2, "%s: ", lc->peer_name); buf += sprintf(buf, "%s (%ld):\n\t", timebuf, timeval); - unsigned long rem = buf - buffer; + unsigned long rem = sizeof(buffer) - (buf - buffer); buf += vsnprintf(buf, rem, fmt, ap); if (buf >= buffer + sizeof(buffer)) buf = buffer + sizeof(buffer) - 2;/* enough to hold \n and \0 */ -- 1.7.10.4