]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: qemumonitor: Simplify handling of end of file in full file test
authorPeter Krempa <pkrempa@redhat.com>
Thu, 3 May 2018 09:38:23 +0000 (11:38 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 12 Jun 2018 08:27:50 +0000 (10:27 +0200)
On EOF, the loop can be terminated right away since most of it is
skipped anyways and the handling of the last command is repeated after
the loop.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
tests/qemumonitortestutils.c

index 789eb721969264e652a96e578e424515d43bff5f..4bfe629909e6370ed5cafbfa9d612c2095f39254 100644 (file)
@@ -1417,9 +1417,12 @@ qemuMonitorTestNewFromFileFull(const char *fileName,
     tmp = jsonstr;
     command = tmp;
     while ((tmp = strchr(tmp, '\n'))) {
-        bool eof = !tmp[1];
         line++;
 
+        /* eof */
+        if (!tmp[1])
+            break;
+
         if (*(tmp + 1) != '\n') {
             *tmp = ' ';
             tmp++;
@@ -1435,21 +1438,16 @@ qemuMonitorTestNewFromFileFull(const char *fileName,
                 response = NULL;
             }
 
-            if (!eof) {
-                /* Move the @tmp and @singleReply. */
-                tmp += 2;
+            /* Move the @tmp and @singleReply. */
+            tmp += 2;
 
-                if (!command) {
-                    commandln = line;
-                    command = tmp;
-                } else {
-                    response = tmp;
-                }
+            if (!command) {
+                commandln = line;
+                command = tmp;
+            } else {
+                response = tmp;
             }
         }
-
-        if (eof)
-            break;
     }
 
     if (command) {