chiark / gitweb /
fix a couple of issues found with llvm-analyze
[elogind.git] / src / shared / logs-show.c
index c72ebc11f57c1644ec777249299b5d31c0fba737..60eb896ade6e76b1b84e2ae175d5c81fcf064697 100644 (file)
@@ -246,7 +246,7 @@ static int output_short(sd_journal *j, unsigned line, unsigned n_columns,
                 char bytes[FORMAT_BYTES_MAX];
                 printf(": [%s blob data]\n", format_bytes(bytes, sizeof(bytes), message_len));
         } else if ((flags & OUTPUT_FULL_WIDTH) ||
                 char bytes[FORMAT_BYTES_MAX];
                 printf(": [%s blob data]\n", format_bytes(bytes, sizeof(bytes), message_len));
         } else if ((flags & OUTPUT_FULL_WIDTH) ||
-                   (message_len + n < n_columns))
+                   (message_len + n + 1 < n_columns))
                 printf(": %s%.*s%s\n", color_on, (int) message_len, message, color_off);
         else if (n < n_columns && n_columns - n - 2 >= 3) {
                 char *e;
                 printf(": %s%.*s%s\n", color_on, (int) message_len, message, color_off);
         else if (n < n_columns && n_columns - n - 2 >= 3) {
                 char *e;
@@ -273,6 +273,7 @@ finish:
         free(message);
         free(monotonic);
         free(realtime);
         free(message);
         free(monotonic);
         free(realtime);
+        free(priority);
 
         return r;
 }
 
         return r;
 }