CTF: fix packet indexing
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 13 Jul 2011 15:11:10 +0000 (11:11 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 13 Jul 2011 15:11:10 +0000 (11:11 -0400)
Slowness was caused by unneeded recreation of stream event fields for
each packet.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
formats/ctf/ctf.c

index b9d353e605997e2231e60bab0bb8826fa63d17f7..cf9b3077edf54889a942f165fc8d5a2cb27f1f8e 100644 (file)
@@ -898,13 +898,12 @@ int create_stream_packet_index(struct ctf_trace *td,
                                return -EINVAL;
                        }
                        file_stream->stream.stream_class = stream;
+                       ret = create_stream_definitions(td, &file_stream->stream);
+                       if (ret)
+                               return ret;
                }
                first_packet = 0;
 
-               ret = create_stream_definitions(td, &file_stream->stream);
-               if (ret)
-                       return ret;
-
                if (file_stream->stream.stream_packet_context) {
                        /* Read packet context */
                        ret = generic_rw(&pos->parent, &file_stream->stream.stream_packet_context->p);
This page took 0.025423 seconds and 4 git commands to generate.