[packages] tslib: Don't use freed device string.
authorlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 19 Oct 2009 20:03:16 +0000 (20:03 +0000)
committerlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 19 Oct 2009 20:03:16 +0000 (20:03 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@18081 3c298f89-4303-0410-b956-a3cf2f4a3e73

Xorg/driver/xf86-input-tslib/patches/035-fix-wrong-free.patch [new file with mode: 0644]

diff --git a/Xorg/driver/xf86-input-tslib/patches/035-fix-wrong-free.patch b/Xorg/driver/xf86-input-tslib/patches/035-fix-wrong-free.patch
new file mode 100644 (file)
index 0000000..3643b04
--- /dev/null
@@ -0,0 +1,18 @@
+--- a/src/tslib.c
++++ b/src/tslib.c
+@@ -372,13 +394,14 @@ xf86TslibInit(InputDriverPtr drv, IDevPtr dev, int flags)
+       s = xf86SetStrOption(pInfo->options, "Device", NULL);
+       priv->ts = ts_open(s, 0);
+-      xfree(s);
+       if (!priv->ts) {
+               ErrorF("ts_open failed (device=%s)\n",s);
+         xf86DeleteInput(pInfo, 0);
++              xfree(s);
+               return NULL;
+       }
++      xfree(s);
+       if (ts_config(priv->ts)) {
+               ErrorF("ts_config failed\n");