Replace use of xfree with byte_vector
authorTom Tromey <tom@tromey.com>
Wed, 22 Jun 2022 23:36:05 +0000 (17:36 -0600)
committerTom Tromey <tom@tromey.com>
Mon, 10 Jul 2023 19:02:11 +0000 (13:02 -0600)
This replaces a use of xfree with a byte_vector.

Reviewed-by: Keith Seitz <keiths@redhat.com>
gdb/tracectf.c

index 16461711da181b17acf76e4f71cbdfa0878f049c..8f6ea250f61ed433b4962473c9b881610cbaebf5 100644 (file)
@@ -1358,10 +1358,9 @@ ctf_target::xfer_partial (enum target_object object,
            {
              const struct bt_definition *array
                = bt_ctf_get_field (event, scope, "contents");
-             gdb_byte *contents;
              int k;
 
-             contents = (gdb_byte *) xmalloc (mlen);
+             gdb::byte_vector contents (mlen);
 
              for (k = 0; k < mlen; k++)
                {
@@ -1377,8 +1376,6 @@ ctf_target::xfer_partial (enum target_object object,
 
              memcpy (readbuf, &contents[offset - maddr], amt);
 
-             xfree (contents);
-
              /* Restore the position.  */
              bt_iter_set_pos (bt_ctf_get_iter (ctf_iter), pos);