Commit Diff


commit - 35ae81fd7c1505da0adf94dff9c36d9b167c6082
commit + 7018345e07c0a8b71442b79572da308c75f7cd02
blob - c699e3621d0e8ebb1169a8497c8db7b0cb558df2
blob + 23b5fe74d9e6ef4a90f187460e9620a548bc523d
--- include/telescope.h
+++ include/telescope.h
@@ -39,6 +39,8 @@ struct imsgev {
 	struct event	 ev;
 	short		 events;
 };
+
+#define IMSG_DATA_SIZE(imsg)	((imsg).hdr.len - IMSG_HEADER_SIZE)
 
 enum imsg_type {
 	/* ui <-> client/fs */
blob - a5d1e24337dabd9284ea816ef502588921762707
blob + 0c074ef21cb479257b38c386feda14e9c4bbbf9b
--- utils.c
+++ utils.c
@@ -122,7 +122,7 @@ dispatch_imsg(struct imsgev *iev, short event, imsg_ha
 			_exit(1);
 		if (n == 0)
 			break;
-		datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
+		datalen = IMSG_DATA_SIZE(imsg);
 		i = imsg.hdr.type;
 		if (i > (size / sizeof(imsg_handlerfn*)) || handlers[i] == NULL)
 			abort();