{
USBTouchscreenState *s = (USBTouchscreenState *) dev;
+ pthread_mutex_lock(&event_mutex);
+
s->dx = 0;
s->dy = 0;
s->dz = 0;
s->buttons_state = 0;
+
+ event_cnt = 0;
+
+ pthread_mutex_unlock(&event_mutex);
}
static int usb_touchscreen_handle_control(USBDevice *dev, USBPacket *p,
TRACE("processed touch event (%d) : x=%d, y=%d, z=%d, state=%d\n",
te->index, s->dx, s->dy, s->dz, s->buttons_state);
+ g_free(te);
+
if (QTAILQ_EMPTY(&events_queue)) {
s->changed = 0;
TRACE("processed all touch events (%d)\n", event_cnt);