summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/util.c b/util.c
index db538a3..0b9003e 100644
--- a/util.c
+++ b/util.c
@@ -84,3 +84,18 @@ rgb(ulong c)
memfillcolor(i, c);
return i;
}
+
+Memimage *
+dupmemimage(Memimage *i)
+{
+ Memimage *ni;
+
+ if(i == nil)
+ return nil;
+
+ ni = allocmemimaged(i->r, i->chan, i->data);
+ if(ni == nil)
+ sysfatal("allocmemimaged: %r");
+ ni->data->ref++;
+ return ni;
+}