]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix a counter bug in the log buffer
authorDaniel Veillard <veillard@redhat.com>
Thu, 3 Mar 2011 07:45:52 +0000 (15:45 +0800)
committerDaniel Veillard <veillard@redhat.com>
Fri, 4 Mar 2011 14:43:55 +0000 (22:43 +0800)
* src/util/logging.c: the start pointer need to wrap around too

src/util/logging.c

index 33b09921bbf85d5a4ae9352bdaa0d0bb0e87574f..b946285ea1c4cb492006ea9f155a81b2bfb9458b 100644 (file)
@@ -271,6 +271,8 @@ static void virLogStr(const char *str, int len) {
         tmp = virLogLen - LOG_BUFFER_SIZE;
         virLogLen = LOG_BUFFER_SIZE;
         virLogStart += tmp;
+        if (virLogStart >= LOG_BUFFER_SIZE)
+            virLogStart -= LOG_BUFFER_SIZE;
     }
     virLogUnlock();
 }