ecore_example: Fixing NULL dereference.

Summary:
cd was dereferenced and then was checked for NULL. If cd is NULL, it would crash before itself. So checking for NULL before dereferencing cd.

Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>

Reviewers: cedric, stefan_schmidt

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D3009
This commit is contained in:
Srivardhan Hebbar 2015-09-07 11:13:48 +02:00 committed by Stefan Schmidt
parent 240a275be0
commit f69f34c538
1 changed files with 2 additions and 2 deletions

View File

@ -146,7 +146,7 @@ main(void)
cd = (Consumer_Data *)calloc(sizeof(Consumer_Data), 1);
if (!(cd->consumer = ecore_buffer_consumer_new(name, queue_size, WIDTH, HEIGHT)))
if (!cd || !(cd->consumer = ecore_buffer_consumer_new(name, queue_size, WIDTH, HEIGHT)))
{
LOG("Failed to create consumer");
goto shutdown;
@ -185,7 +185,7 @@ shutdown:
if (cd->win.ee) ecore_evas_free(cd->win.ee);
if (cd->buffer) ecore_buffer_consumer_buffer_release(cd->consumer, cd->buffer);
if (cd->consumer) ecore_buffer_consumer_free(cd->consumer);
if (cd) free(cd);
free(cd);
shutdown_all();
return 0;