bug fixes, added background image
[winnie] / src / fbdev / mouse.cc
index 803e8e0..cb383de 100644 (file)
@@ -13,6 +13,7 @@
 #include "geom.h"
 #include "gfx.h"
 #include "mouse.h"
+#include "shalloc.h"
 #include "window.h"
 #include "wm.h"
 
@@ -34,9 +35,10 @@ static Mouse *mouse;
 
 bool init_mouse()
 {
-       if(!(mouse = (Mouse*)malloc(sizeof *mouse))) {
+       if(!(mouse = (Mouse*)sh_malloc(sizeof *mouse))) {
                return false;
        }
+       memset(mouse, 0, sizeof *mouse);
 
        mouse->dev_fd = -1;
 
@@ -55,7 +57,7 @@ void destroy_mouse()
                close(mouse->dev_fd);
                mouse->dev_fd = -1;
        }
-       free(mouse);
+       sh_free(mouse);
 }
 
 void set_mouse_bounds(const Rect &rect)