add error check code. service name have to be given.

SVN revision: 75949
This commit is contained in:
Jiyoun Park 2012-09-03 06:09:34 +00:00
parent 59fa846c97
commit e7d316dbc2
2 changed files with 10 additions and 0 deletions

View File

@ -1474,6 +1474,12 @@ ecore_evas_extn_plug_connect(Evas_Object *obj, const char *svcname, int svcnum,
ee = evas_object_data_get(obj, "Ecore_Evas");
if (!ECORE_MAGIC_CHECK(ee, ECORE_MAGIC_EVAS)) return EINA_FALSE;
if (!svcname)
{
ee->engine.buffer.data = NULL;
return EINA_FALSE;
}
extn = calloc(1, sizeof(Extn));
if (!extn) return EINA_FALSE;
@ -1489,6 +1495,7 @@ ecore_evas_extn_plug_connect(Evas_Object *obj, const char *svcname, int svcnum,
extn->svc.num, ee);
if (!extn->ipc.server)
{
ee->engine.buffer.data = NULL;
eina_stringshare_del(extn->svc.name);
free(extn);
ecore_ipc_shutdown();
@ -1624,6 +1631,7 @@ _ecore_evas_extn_socket_render(Ecore_Evas *ee)
Ecore_Ipc_Client *client;
extn = ee->engine.buffer.data;
if (!extn) return rend;
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
{
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);

View File

@ -357,6 +357,8 @@ ecore_ipc_server_add(Ecore_Ipc_Type compl_type, const char *name, int port, cons
Ecore_Ipc_Type type;
Ecore_Con_Type extra = 0;
if (!name) return NULL;
svr = calloc(1, sizeof(Ecore_Ipc_Server));
if (!svr) return NULL;
type = compl_type;