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