client/Android: fix bad realloc
authorZavadovsky Yan <zavadovsky.yan@gmail.com>
Sat, 21 Feb 2015 20:49:29 +0000 (23:49 +0300)
committerZavadovsky Yan <zavadovsky.yan@gmail.com>
Sat, 21 Feb 2015 20:51:02 +0000 (23:51 +0300)
Fast and long pointer moves cause app to crash.

client/Android/FreeRDPCore/jni/android_event.c

index e63511c..cea88f9 100644 (file)
@@ -76,7 +76,8 @@ void android_push_event(freerdp * inst, ANDROID_EVENT* event)
        if (aCtx->event_queue->count >= aCtx->event_queue->size)
        {
                aCtx->event_queue->size = aCtx->event_queue->size * 2;
-               aCtx->event_queue->events = realloc((void*) aCtx->event_queue->events, aCtx->event_queue->size);
+               aCtx->event_queue->events = realloc((void*) aCtx->event_queue->events,
+                               sizeof(ANDROID_EVENT*) * aCtx->event_queue->size);
        }
 
        aCtx->event_queue->events[(aCtx->event_queue->count)++] = event;