- ret = bt_ctf_event_set_stream_event_context(writer_event,
- bt_ctf_field_copy(field));
- if (ret < 0) {
- BT_PUT(writer_event);
- fprintf(err, "[error] %s in %s:%d\n", __func__, __FILE__, __LINE__);
- goto end;
+ copy_field = bt_ctf_field_copy(field);
+ bt_put(field);
+ if (copy_field) {
+ ret = bt_ctf_event_set_stream_event_context(writer_event,
+ copy_field);
+ if (ret < 0) {
+ fprintf(err, "[error] %s in %s:%d\n", __func__,
+ __FILE__, __LINE__);
+ goto error;
+ }
+ bt_put(copy_field);