*/
#define DELIVER( x ) \
do { \
*/
#define DELIVER( x ) \
do { \
if ( status->i < status->n ) { \
if ( status->stream != NULL ) \
if ( status->i < status->n ) { \
if ( status->stream != NULL ) \
- putc( x, status->stream ); \
+ putc( character, status->stream ); \
- status->s[status->i] = x; \
+ status->s[status->i] = character; \
} \
++(status->i); \
} while ( 0 )
} \
++(status->i); \
} while ( 0 )
- if ( status->i >= status->n )
+ if ( status->i >= status->n && status->n > 0 )
{
status->s[status->n - 1] = '\0';
}
{
status->s[status->n - 1] = '\0';
}