visitor-generate-ir.c: validate clock class frequency in visitor
[babeltrace.git] / plugins / ctf / common / metadata / visitor-generate-ir.c
index adb1e9c7c86e8ef59d2d5c1e777cb5776a51f8f2..af63595c5cc520a03b2158bcfee1e9b2af389544 100644 (file)
@@ -4789,6 +4789,14 @@ int visit_clock_decl_entry(struct ctx *ctx, struct ctf_node *entry_node,
                        goto error;
                }
 
+               if (freq == -1ULL || freq == 0) {
+                       _BT_LOGE_NODE(entry_node,
+                               "Invalid clock class frequency: freq=%" PRIu64,
+                               freq);
+                       ret = -EINVAL;
+                       goto error;
+               }
+
                ret = bt_ctf_clock_class_set_frequency(clock, freq);
                if (ret) {
                        _BT_LOGE_NODE(entry_node,
This page took 0.023877 seconds and 4 git commands to generate.