don't skip potentially important types in log files

Change-Id: I016cf7dfa430aad21e9b064b3c35b4e061292f65
diff --git a/aos/linux_code/logging/log_displayer.cc b/aos/linux_code/logging/log_displayer.cc
index 861b5cb..ffeaed9 100644
--- a/aos/linux_code/logging/log_displayer.cc
+++ b/aos/linux_code/logging/log_displayer.cc
@@ -252,11 +252,6 @@
       return 0;
     }
 
-    if (source_pid >= 0 && msg->source != source_pid) {
-      // Message is from the wrong process.
-      continue;
-    }
-
     if (msg->type == LogFileMessageHeader::MessageType::kStructType) {
       size_t bytes = msg->message_size;
       ::aos::MessageType *type = ::aos::MessageType::Deserialize(
@@ -278,6 +273,11 @@
       continue;
     }
 
+    if (source_pid >= 0 && msg->source != source_pid) {
+      // Message is from the wrong process.
+      continue;
+    }
+
     if (skip_to_end) {
       if (reader.IsLastPage()) {
         fputs("done skipping old logs\n", stderr);