*/
static gchar *pine_read_line( PineFile *pineFile ) {
gchar buf[ PINEBUFSIZE ];
+ int c;
gchar ch;
gchar *ptr;
ptr = buf;
while( TRUE ) {
*ptr = '\0';
- ch = fgetc( pineFile->file );
- if( ch == '\0' || ch == EOF ) {
+ c = fgetc( pineFile->file );
+ if( c == EOF ) {
+ if( *buf == '\0' ) return NULL;
+ break;
+ }
+ ch = (gchar) c;
+ if( ch == '\0' ) {
if( *buf == '\0' ) return NULL;
break;
}