chiark / gitweb /
@@@ more mess
[mLib] / sys / mdup.c
index e4cb2603207fc8c27b25140b41b3bbba0e9e63ff..ed483bbe054ac29168f595bd103f1a8ed698cd35 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <unistd.h>
 
+#include "alloc.h"
 #include "mdup.h"
 
 /*----- Data structures ---------------------------------------------------*/
@@ -376,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;