From cf23c1aa245391e1c531b86386bb216cac72a171 Mon Sep 17 00:00:00 2001
From: Jan Breuer <jan.breuer@jaybee.cz>
Date: 摹曛, 07 11月 2013 22:30:36 +0800
Subject: [PATCH] Resolve bug #10 Multiple commands per package

---
 libscpi/src/parser.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/libscpi/src/parser.c b/libscpi/src/parser.c
index e333fc7..feecbf4 100644
--- a/libscpi/src/parser.c
+++ b/libscpi/src/parser.c
@@ -333,11 +333,14 @@
 
         ws = skipWhitespace(context->buffer.data, context->buffer.position);
         cmd_term = cmdlineTerminator(context->buffer.data + ws, context->buffer.position - ws);
-        if (cmd_term != NULL) {
+        while (cmd_term != NULL) {
             int curr_len = cmd_term - context->buffer.data;
             result = SCPI_Parse(context, context->buffer.data + ws, curr_len - ws);
             memmove(context->buffer.data, cmd_term, context->buffer.position - curr_len);
             context->buffer.position -= curr_len;
+    
+            ws = skipWhitespace(context->buffer.data, context->buffer.position);
+            cmd_term = cmdlineTerminator(context->buffer.data + ws, context->buffer.position - ws);
         }
     }
 

--
Gitblit v1.9.1