Fix error check from write in channel_write
diff --git a/serial/proxy.c b/serial/proxy.c
index 32878ba..d545e36 100644
--- a/serial/proxy.c
+++ b/serial/proxy.c
@@ -212,7 +212,7 @@
 	while (wbytes < size) {
 		written = write(fd, buf + wbytes, size - wbytes);
 
-		if (written)
+		if (written < 0)
 			return -errno;
 
 		wbytes += written;