]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/libmemdraw/alloc.c
pc: add vmx device
[plan9front.git] / sys / src / libmemdraw / alloc.c
index d2852c3c48191e8721480e581fb849bad173c81e..0dba4503ff32dd8cb0d403de3a45f830c1ee252b 100644 (file)
@@ -121,7 +121,7 @@ freememimage(Memimage *i)
 {
        if(i == nil)
                return;
-       if(i->data->ref-- == 1 && i->data->allocd){
+       if(--i->data->ref == 0 && i->data->allocd){
                if(i->data->base)
                        poolfree(imagmem, i->data->base);
                free(i->data);
@@ -143,8 +143,7 @@ byteaddr(Memimage *i, Point p)
 {
        uchar *a;
 
-       a = i->data->bdata+i->zero+sizeof(ulong)*p.y*i->width;
-
+       a = i->data->bdata+i->zero+(int)(sizeof(ulong)*p.y*i->width);
        if(i->depth < 8){
                /*
                 * We need to always round down,