X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/3832000d8a0d417dbfda0ca2d26bc7d66f7f4741..refs/heads/mdw/tvec:/sys/mdup.c diff --git a/sys/mdup.c b/sys/mdup.c index ee7816a..ed483bb 100644 --- a/sys/mdup.c +++ b/sys/mdup.c @@ -32,6 +32,7 @@ #include +#include "alloc.h" #include "mdup.h" /*----- Data structures ---------------------------------------------------*/ @@ -137,8 +138,9 @@ enum { #define D(x) x -static void PRINTF_LIKE(4, 5) IGNORABLE - 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; @@ -375,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;