From b3a8843cea6e3d3959dfbdf8fbe01e3c1619b877 Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Wed, 3 Jul 2013 16:12:32 +0200 Subject: ipc.c: Check heandlers data create/destroy pointers Change-Id: I34cc6af9596500d4daf035250b4c25639e813b51 Signed-off-by: Paul Kocialkowski --- samsung-ipc/ipc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'samsung-ipc') diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c index 5e9b3d3..49027c3 100644 --- a/samsung-ipc/ipc.c +++ b/samsung-ipc/ipc.c @@ -384,7 +384,8 @@ int ipc_client_gprs_deactivate(struct ipc_client *client, int cid) int ipc_client_data_create(struct ipc_client *client) { - if (client == NULL || client->handlers == NULL) + if (client == NULL || client->handlers == NULL || + client->handlers->data_create == NULL) return -1; return client->handlers->data_create(&client->handlers->transport_data, @@ -393,7 +394,8 @@ int ipc_client_data_create(struct ipc_client *client) int ipc_client_data_destroy(struct ipc_client *client) { - if (client == NULL || client->handlers == NULL) + if (client == NULL || client->handlers == NULL || + client->handlers->data_destroy == NULL) return -1; return client->handlers->data_destroy(client->handlers->transport_data, -- cgit v1.1