diff options
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/util.c b/util.c index f1a5383..0123e27 100644 --- a/util.c +++ b/util.c @@ -246,13 +246,15 @@ void idup(Ins **pd, Ins *s, ulong n) { *pd = alloc(n * sizeof(Ins)); - memcpy(*pd, s, n * sizeof(Ins)); + if (n) + memcpy(*pd, s, n * sizeof(Ins)); } Ins * icpy(Ins *d, Ins *s, ulong n) { - memcpy(d, s, n * sizeof(Ins)); + if (n) + memcpy(d, s, n * sizeof(Ins)); return d + n; } |