gprof: sprintf sanitizer null destination pointer
authorAlan Modra <amodra@gmail.com>
Wed, 2 Aug 2023 22:53:51 +0000 (08:23 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 3 Aug 2023 11:49:54 +0000 (21:19 +0930)
* basic_blocks.c (annotate_with_count): Use output of sprintf
rather than strlen.

gprof/basic_blocks.c

index 6073f556f47567a452e540e49dbc83fac8ad307c..7fbba8c03facb4295a1009bbc6f6c08fd3fe551d 100644 (file)
@@ -360,8 +360,7 @@ annotate_with_count (char *buf, unsigned int width, int line_num, void *arg)
         execution count (if bb_annotate_all_lines is set).  */
       if (b->is_func)
        {
-         sprintf (p, "%lu", b->ncalls);
-         p += strlen (p);
+         p += sprintf (p, "%lu", b->ncalls);
          last_count = b->ncalls;
          last_print = last_count;
          ncalls = b->ncalls;
@@ -370,8 +369,7 @@ annotate_with_count (char *buf, unsigned int width, int line_num, void *arg)
       else if (bb_annotate_all_lines
               && b->bb_addr[0] && b->bb_addr[0] > b->addr)
        {
-         sprintf (p, "%lu", last_count);
-         p += strlen (p);
+         p += sprintf (p, "%lu", last_count);
          last_print = last_count;
          ncalls = last_count;
          ncalls_set = 1;
@@ -396,8 +394,7 @@ annotate_with_count (char *buf, unsigned int width, int line_num, void *arg)
 
          if (p > tmpbuf)
            *p++ = ',';
-         sprintf (p, "%lu", last_count);
-         p += strlen (p);
+         p += sprintf (p, "%lu", last_count);
 
          last_print = last_count;
        }
@@ -410,8 +407,7 @@ annotate_with_count (char *buf, unsigned int width, int line_num, void *arg)
 
       if (bb_annotate_all_lines && p == tmpbuf)
        {
-         sprintf (p, "%lu", last_count);
-         p += strlen (p);
+         p += sprintf (p, "%lu", last_count);
          ncalls = last_count;
          ncalls_set = 1;
        }