diff options
Diffstat (limited to 'lib/libsqlite3/tool/lemon.c')
-rw-r--r-- | lib/libsqlite3/tool/lemon.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libsqlite3/tool/lemon.c b/lib/libsqlite3/tool/lemon.c index 5d969953354..0b41bdc44b7 100644 --- a/lib/libsqlite3/tool/lemon.c +++ b/lib/libsqlite3/tool/lemon.c @@ -4025,8 +4025,9 @@ void ReportHeader(struct lemon *lemp) sprintf(pattern,"#define %s%-30s %2d\n",prefix,lemp->symbols[i]->name,i); if( strcmp(line,pattern) ) break; } + int eof = fgetc(in); fclose(in); - if( i==lemp->nterminal ){ + if( i==lemp->nterminal && eof == EOF ){ /* No change in the file. Don't rewrite it. */ return; } |