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