X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fdtrace-probe.c;h=2d92edb11cd37ffab01c6e45d2b4e5c32ca611d2;hb=268a13a5a3f7c6b9b6ffc5ac2d1b24eb41f3fbdc;hp=52973784e9aa2353fd855481683883762c8dfb9f;hpb=814cf43a1f16157fcbe2c662f567d064393a0fcb;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/dtrace-probe.c b/gdb/dtrace-probe.c index 52973784e9..2d92edb11c 100644 --- a/gdb/dtrace-probe.c +++ b/gdb/dtrace-probe.c @@ -21,7 +21,7 @@ #include "defs.h" #include "probe.h" -#include "common/vec.h" +#include "gdbsupport/vec.h" #include "elf-bfd.h" #include "gdbtypes.h" #include "obstack.h" @@ -856,13 +856,14 @@ dtrace_static_probe_ops::get_probes /* Read the contents of the DOF section and then process it to extract the information of any probe defined into it. */ - if (!bfd_malloc_and_get_section (abfd, sect, &dof)) + if (bfd_malloc_and_get_section (abfd, sect, &dof) && dof != NULL) + dtrace_process_dof (sect, objfile, probesp, + (struct dtrace_dof_hdr *) dof); + else complaint (_("could not obtain the contents of" "section '%s' in objfile `%s'."), sect->name, abfd->filename); - - dtrace_process_dof (sect, objfile, probesp, - (struct dtrace_dof_hdr *) dof); + xfree (dof); } }