Remove unnecessary NULL pointer checks
diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c
index 4553d90..3987aca 100644
--- a/src/libusbmuxd.c
+++ b/src/libusbmuxd.c
@@ -498,8 +498,7 @@
 			memcpy(result, res, sizeof(uint32_t));
 			ret = 1;
 		}
-		if (res)
-			free(res);
+		free(res);
 		return ret;
 	} else if (hdr.message == MESSAGE_PLIST) {
 		if (!result_plist) {
@@ -512,8 +511,7 @@
 	}
 
 	LIBUSBMUXD_DEBUG(1, "%s: Unexpected message of type %d received!\n", __func__, hdr.message);
-	if (res)
-		free(res);
+	free(res);
 	return -EPROTO;
 }
 
@@ -1074,9 +1072,7 @@
 	} else if (hdr.length > 0) {
 		LIBUSBMUXD_DEBUG(1, "%s: Unexpected message type %d length %d received!\n", __func__, hdr.message, hdr.length);
 	}
-	if (payload) {
-		free(payload);
-	}
+	free(payload);
 	return 0;
 }
 
@@ -1363,8 +1359,7 @@
 			} else {
 				LIBUSBMUXD_DEBUG(1, "%s: Unexpected message %d\n", __func__, hdr.message);
 			}
-			if (payload)
-				free(payload);
+			free(payload);
 		} else {
 			// we _should_ have all of them now.
 			// or perhaps an error occured.