[Title] added g_free
authorgiwoong.kim <giwoong.kim@samsung.com>
Fri, 23 Mar 2012 03:12:06 +0000 (12:12 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Fri, 23 Mar 2012 03:12:06 +0000 (12:12 +0900)
[Type]
[Module] Emulator
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

tizen/src/hw/maru_touchscreen.c

index b779ba94405656d89d23a66770b47c72f0a23fa6..34b1756f37bc4b80f1baae774d53b10379f5dc91 100644 (file)
@@ -109,10 +109,16 @@ static void usb_touchscreen_handle_reset(USBDevice *dev)
 {
     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,
@@ -151,6 +157,8 @@ static int usb_touchscreen_handle_data(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);