diff --git a/libraries/libldif/line64.c b/libraries/libldif/line64.c index b279560917c4f3348e23a7179b010869cd0c5fa4..28936e1f762446b465e14dcf3c2b1fa307f3cfb6 100644 --- a/libraries/libldif/line64.c +++ b/libraries/libldif/line64.c @@ -187,13 +187,14 @@ ldif_getline( char **next ) while ( (*next = strchr( *next, '\n' )) != NULL ) { unsigned char c = *(*next + 1); - if ( isspace( c ) && c != '\n' ) { - **next = CONTINUED_LINE_MARKER; - *(*next+1) = CONTINUED_LINE_MARKER; - } else { + + if ( !isspace( c ) || c == '\n' ) { *(*next)++ = '\0'; break; } + + **next = CONTINUED_LINE_MARKER; + *(*next+1) = CONTINUED_LINE_MARKER; (*next)++; } } while( *line == '#' );