forked from enlightenment/efl
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:
parent
240a275be0
commit
f69f34c538
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue