Browse Source

Terminate last line from the SD card even if it doesn't have a \n

Alex Voinea 4 years ago
parent
commit
fdbbc7d62a
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Firmware/cmdqueue.cpp

+ 3 - 2
Firmware/cmdqueue.cpp

@@ -582,8 +582,6 @@ void get_command()
        ((serial_char == '#' || serial_char == ':') && comment_mode == false) ||
        serial_count >= (MAX_CMD_SIZE - 1) || n==-1)
     {
-      if(card.eof()) break;
-
       if(serial_char=='#')
         stop_buffering=true;
 
@@ -631,6 +629,9 @@ void get_command()
 
       comment_mode = false; //for new command
       serial_count = 0; //clear buffer
+    
+      if(card.eof()) break;
+    
       // The following line will reserve buffer space if available.
       if (! cmdqueue_could_enqueue_back(MAX_CMD_SIZE-1, true))
           return;