X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/5744f36c569590d4ed4e5b3e552d55236638dca5..d04c0e00da3a27693bbf9cc4f2d5c88e56d80f20:/sys/mdup.c diff --git a/sys/mdup.c b/sys/mdup.c index e86f209..ed483bb 100644 --- a/sys/mdup.c +++ b/sys/mdup.c @@ -32,6 +32,7 @@ #include +#include "alloc.h" #include "mdup.h" /*----- Data structures ---------------------------------------------------*/ @@ -133,10 +134,13 @@ enum { #include #include +#include "macros.h" + #define D(x) x -static void dump(mdup_fdinfo *v, size_t n, mdup_fdinfo *dhead, - const char *fmt, ...) +static PRINTF_LIKE(4, 5) IGNORABLE + void dump(mdup_fdinfo *v, size_t n, mdup_fdinfo *dhead, + const char *fmt, ...) { int i; mdup_fdinfo *f, *g; @@ -373,7 +377,7 @@ int mdup(mdup_fd *v, size_t n) * way. */ - if ((vv = malloc(sizeof(*vv) * n)) == 0) + if (!NEWV_SAFE_P(vv, n) || (vv = malloc(n*sizeof(*vv))) == 0) return (-1); dhead = 0;