diff -u -r1.8 mouse_sim.c
--- sos/mouse_sim.c	18 Jan 2005 21:32:37 -0000	1.8
+++ sos/mouse_sim.c	18 Jan 2005 22:32:00 -0000
@@ -968,6 +968,7 @@
 					{
 						sos_kfree((sos_vaddr_t)pElement);
 						pElement = NULL;
+						return -SOS_ENOMEM;
 					}
 					pMap[p.X + (p.Y * MAP_X)] = pElement;
 					MouseCount++;
