Fix: ctf: wrongfully requiring CTF metadata signature for every section
[babeltrace.git] / src / plugins / ctf / common / metadata / decoder.cpp
index a45d7b03c3e23ab0add155eb1a329c4e97bd25bd..740cbf05e264b515de41f3cf7591cfc9e748b376 100644 (file)
@@ -41,6 +41,7 @@ struct ctf_metadata_decoder
     int bo;
     struct ctf_metadata_decoder_config config;
     struct meta_log_config log_cfg;
+    bool has_checked_plaintext_signature;
 };
 
 struct packet_header
@@ -221,7 +222,7 @@ ctf_metadata_decoder_append_content(struct ctf_metadata_decoder *mdec, FILE *fp)
             status = CTF_METADATA_DECODER_STATUS_ERROR;
             goto end;
         }
-    } else {
+    } else if (!mdec->has_checked_plaintext_signature) {
         unsigned int major, minor;
         ssize_t nr_items;
         const long init_pos = ftell(fp);
@@ -263,6 +264,8 @@ ctf_metadata_decoder_append_content(struct ctf_metadata_decoder *mdec, FILE *fp)
             status = CTF_METADATA_DECODER_STATUS_ERROR;
             goto end;
         }
+
+        mdec->has_checked_plaintext_signature = true;
     }
 
 #if YYDEBUG
This page took 0.024799 seconds and 4 git commands to generate.