summaryrefslogtreecommitdiff
path: root/graphics/asymptote/fileio.cc
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/fileio.cc')
-rw-r--r--graphics/asymptote/fileio.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/graphics/asymptote/fileio.cc b/graphics/asymptote/fileio.cc
index 524e653e12..29752e9524 100644
--- a/graphics/asymptote/fileio.cc
+++ b/graphics/asymptote/fileio.cc
@@ -56,9 +56,10 @@ void ifile::open()
void ifile::ignoreComment()
{
if(comment == 0) return;
- int c;
- bool eol=(stream->peek() == '\n');
- if(eol && csvmode && nullfield) return;
+ int c=stream->peek();
+ bool eol=c == '\n';
+ if((csvmode || linemode) && eol) {nullfield=true; return;}
+ if(csvmode && c == ',') nullfield=true;
for(;;) {
while(isspace(c=stream->peek())) {
stream->ignore();