Ok for trunk?

--

Don't assume that malloc always returns a non-null pointer.

libgcc/ChangeLog:

        * libgcov-driver-system.c (gcov_exit_open_gcda_file): Handle
        potential NULL value from malloc.

Signed-off-by: Torbjörn SVENSSON <[email protected]>
---
 libgcc/libgcov-driver-system.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libgcc/libgcov-driver-system.c b/libgcc/libgcov-driver-system.c
index 7b20b29bebf..0991bb57db6 100644
--- a/libgcc/libgcov-driver-system.c
+++ b/libgcc/libgcov-driver-system.c
@@ -301,6 +301,11 @@ gcov_exit_open_gcda_file (struct gcov_info *gi_ptr,
 
   size_t prefix_length = gf->prefix ? strlen (gf->prefix) : 0;
   gf->filename = (char *) xmalloc (prefix_length + strlen (fname) + 2);
+  if (!gf->filename)
+    {
+      fprintf (stderr, "profiling:Failed to allocate memory for filename");
+      return -1;
+    }
   *gf->filename = '\0';
   if (prefix_length)
     strcat (gf->filename, gf->prefix);
-- 
2.43.0

Reply via email to