2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

	* time.c (sys_timer_create): Check umove() return code.
diff --git a/time.c b/time.c
index b27a71e..ebd788f 100644
--- a/time.c
+++ b/time.c
@@ -475,13 +475,12 @@
 		printsigevent(tcp, tcp->u_arg[1]);
 		tprintf(", ");
 	} else {
-		if (syserror(tcp))
+		void *p;
+
+		if (syserror(tcp) || umove(tcp, tcp->u_arg[2], &p) < 0)
 			tprintf("%#lx", tcp->u_arg[2]);
-		else {
-			void *p;
-			umove(tcp, tcp->u_arg[2], &p);
+		else
 			tprintf("{%p}", p);
-		}
 	}
 	return 0;
 }