Diff between 6f02010ce0043ec2e17eb15f2a1dd42f6c64e223 and fc57aa92a4f32f7c0f38198e6d26b529b537a047

Changed Files

File Additions Deletions Status
plugins/sixaxis.c +7 -2 modified

Full Patch

diff --git a/plugins/sixaxis.c b/plugins/sixaxis.c
index ddecbcc..10cf159 100644
--- a/plugins/sixaxis.c
+++ b/plugins/sixaxis.c
@@ -424,10 +424,15 @@ static void device_added(struct udev_device *udevice)
 
 	cp = get_pairing_type_for_device(udevice, &bus, &sysfs_path);
 	if (!cp || (cp->type != CABLE_PAIRING_SIXAXIS &&
-				cp->type != CABLE_PAIRING_DS4))
+				cp->type != CABLE_PAIRING_DS4)) {
+		g_free(sysfs_path);
 		return;
-	if (bus != BUS_USB)
+	}
+
+	if (bus != BUS_USB) {
+		g_free(sysfs_path);
 		return;
+	}
 
 	info("sixaxis: compatible device connected: %s (%04X:%04X %s)",
 				cp->name, cp->vid, cp->pid, sysfs_path);