There was only one malloc for it and that was hardcoded. Just add it to the
struct as-is.

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 src/wcmCommon.c     |   13 +++++--------
 src/wcmConfig.c     |    3 ---
 src/wcmFilter.c     |   13 -------------
 src/xf86WacomDefs.h |    2 +-
 4 files changed, 6 insertions(+), 25 deletions(-)

diff --git a/src/wcmCommon.c b/src/wcmCommon.c
index 5a08e21..1aeb6a2 100644
--- a/src/wcmCommon.c
+++ b/src/wcmCommon.c
@@ -1679,16 +1679,13 @@ void wcmSoftOutEvent(LocalDevicePtr local)
 
 static void transPressureCurve(WacomDevicePtr pDev, WacomDeviceStatePtr pState)
 {
-       if (pDev->pPressCurve)
-       {
-               /* clip the pressure */
-               int p = max(0, pState->pressure);
+       /* clip the pressure */
+       int p = max(0, pState->pressure);
 
-               p = min(FILTER_PRESSURE_RES, p);
+       p = min(FILTER_PRESSURE_RES, p);
 
-               /* apply pressure curve function */
-               p = pDev->pPressCurve[p];
-       }
+       /* apply pressure curve function */
+       p = pDev->pPressCurve[p];
 }
 
 /*****************************************************************************
diff --git a/src/wcmConfig.c b/src/wcmConfig.c
index 4931a3d..16a6dbe 100644
--- a/src/wcmConfig.c
+++ b/src/wcmConfig.c
@@ -290,9 +290,6 @@ static void wcmUninit(InputDriverPtr drv, LocalDevicePtr 
local, int flags)
                dev = dev->next;
        }
 
-       /* free pressure curve */
-       free(priv->pPressCurve);
-
        free(priv);
        local->private = NULL;
 
diff --git a/src/wcmFilter.c b/src/wcmFilter.c
index aa4aa4e..eff7822 100644
--- a/src/wcmFilter.c
+++ b/src/wcmFilter.c
@@ -62,19 +62,6 @@ void wcmSetPressureCurve(WacomDevicePtr pDev, int x0, int y0,
        if (!wcmCheckPressureCurveValues(x0, y0, x1, y1))
                return;
 
-       /* if curve is not allocated, do it now. */
-       if (!pDev->pPressCurve)
-       {
-               pDev->pPressCurve = (int*) malloc(sizeof(int) *
-                       (FILTER_PRESSURE_RES + 1));
-               if (!pDev->pPressCurve)
-               {
-                       xf86Msg(X_ERROR, "%s: wcmSetPressureCurve: failed to "
-                               "allocate memory for curve\n", 
pDev->local->name);
-                       return;
-               }
-       }
-
        /* linear by default */
        for (i=0; i<=FILTER_PRESSURE_RES; ++i)
                pDev->pPressCurve[i] = i;
diff --git a/src/xf86WacomDefs.h b/src/xf86WacomDefs.h
index 6eab31b..a6d20da 100644
--- a/src/xf86WacomDefs.h
+++ b/src/xf86WacomDefs.h
@@ -255,7 +255,7 @@ struct _WacomDeviceRec
        int throttleValue;      /* current throttle value */
 
        /* JEJ - filters */
-       int* pPressCurve;       /* pressure curve */
+       int pPressCurve[FILTER_PRESSURE_RES]; /* pressure curve */
        int nPressCtrl[4];      /* control points for curve */
        int minPressure;        /* the minimum pressure a pen may hold */
 
-- 
1.7.0.1


------------------------------------------------------------------------------

_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to