tdm_client: check calloc fail 01/209601/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 9 Jul 2019 08:21:47 +0000 (17:21 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 9 Jul 2019 08:21:51 +0000 (17:21 +0900)
Change-Id: I30ffda55cd4d44d794057321ed79c936d4b186d0
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
client/tdm_client.c

index 3a2ab48..bde7a1f 100644 (file)
@@ -2218,6 +2218,11 @@ tdm_client_voutput_set_available_modes(tdm_client_voutput *voutput, const tdm_cl
 
        if (count != 0) {
                private_voutput->available_modes.modes = calloc(count, sizeof(tdm_client_output_mode));
+               if (private_voutput->available_modes.modes == NULL) {
+                       private_voutput->available_modes.count = 0;
+                       pthread_mutex_unlock(&private_client->lock);
+                       return TDM_ERROR_OUT_OF_MEMORY;
+               }
                memcpy(private_voutput->available_modes.modes, modes, sizeof(tdm_client_output_mode) * count);
        }