Author: markj
Date: Thu Jul 12 18:48:53 2018
New Revision: 336226
URL: https://svnweb.freebsd.org/changeset/base/336226

Log:
  Pass the right sizes to malloc() and realloc().
  
  Reported by:  scan-build, via Mark Millard
  MFC after:    1 week
  Differential Revision:        https://reviews.freebsd.org/D16180

Modified:
  head/contrib/elftoolchain/elfcopy/sections.c

Modified: head/contrib/elftoolchain/elfcopy/sections.c
==============================================================================
--- head/contrib/elftoolchain/elfcopy/sections.c        Thu Jul 12 18:44:00 
2018        (r336225)
+++ head/contrib/elftoolchain/elfcopy/sections.c        Thu Jul 12 18:48:53 
2018        (r336226)
@@ -716,13 +716,13 @@ filter_reloc(struct elfcopy *ecp, struct section *s)
 #define        COPYREL(REL, SZ) do {                                   \
        if (nrels == 0) {                                       \
                if ((REL##SZ = malloc(cap *                     \
-                   sizeof(Elf##SZ##_Rel))) == NULL)            \
+                   sizeof(*REL##SZ))) == NULL)                 \
                        err(EXIT_FAILURE, "malloc failed");     \
        }                                                       \
        if (nrels >= cap) {                                     \
                cap *= 2;                                       \
                if ((REL##SZ = realloc(REL##SZ, cap *           \
-                   sizeof(Elf##SZ##_Rel))) == NULL)            \
+                   sizeof(*REL##SZ))) == NULL)                 \
                        err(EXIT_FAILURE, "realloc failed");    \
        }                                                       \
        REL##SZ[nrels].r_offset = REL.r_offset;                 \
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to