[PATCH evemu 3/6] Fix [-Wsign-compare] warnings

Peter Hutterer peter.hutterer at who-t.net
Thu Nov 21 17:50:38 PST 2013


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 src/evemu.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/evemu.c b/src/evemu.c
index f90d46e..a912e28 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -279,7 +279,7 @@ static void write_mask(FILE * fp, const struct evemu_device *dev)
 		if (max == -1)
 			continue;
 
-		for (code = 0; code < max; code++)
+		for (code = 0; code < (unsigned int)max; code++)
 			if (evemu_has_event(dev, type, code))
 				set_bit(mask, code);
 
@@ -413,7 +413,7 @@ static int parse_prop(struct evemu_device *dev, const char *line, struct version
 {
 	int matched;
 	unsigned char mask[8];
-	int i;
+	size_t i;
 
 	if (strlen(line) <= 2 || strncmp(line, "P:", 2) != 0)
 		return 0;
@@ -722,7 +722,7 @@ int evemu_play_one(int fd, const struct input_event *ev)
 {
 	int ret;
 	SYSCALL(ret = write(fd, ev, sizeof(*ev)));
-	return (ret < sizeof(*ev));
+	return (ret == -1 || (size_t)ret < sizeof(*ev));
 }
 
 static void evemu_warn_about_incompatible_event(struct input_event *ev)
-- 
1.8.3.1



More information about the Input-tools mailing list