From 35cb0f710ebe270ced39475bad7960be80877e50 Mon Sep 17 00:00:00 2001 From: Linas Vepstas Date: Thu, 5 Feb 1998 01:22:10 +0000 Subject: [PATCH] fix prep string macro git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@505 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/QIFIO.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/QIFIO.c b/src/QIFIO.c index 68681dc78d..fc45d4b047 100644 --- a/src/QIFIO.c +++ b/src/QIFIO.c @@ -133,11 +133,16 @@ char * xaccReadQIFDiscard( int fd ) \********************************************************************/ #define XACC_PREP_STRING(str) { \ - int len = strlen (&qifline[1]); \ - len --; \ - (str) = (char *)XtMalloc (len); \ + char * tok; \ + int len; \ + tok = strchr (&qifline[1], '\n'); \ + if (tok) *tok = 0x0; \ + tok = strchr (&qifline[1], '\r'); \ + if (tok) *tok = 0x0; \ + len = strlen (&qifline[1]); \ + (str) = (char *)XtMalloc (len+1); \ strncpy ((str), &qifline[1], len); \ - (str)[len-1] = 0x0; \ + (str)[len] = 0x0; \ } #define XACC_PREP_NULL_STRING(str) { \