Handle more errors
This commit is contained in:
parent
238ca9eb5d
commit
9d087f4b06
|
@ -171,15 +171,20 @@ AppInterface * appinterface_new(AppTransportMode mode, char const * app)
|
||||||
return NULL;
|
return NULL;
|
||||||
for(i = 0; i < ai->calls_cnt; i++)
|
for(i = 0; i < ai->calls_cnt; i++)
|
||||||
{
|
{
|
||||||
name = string_new_append(ai->name, "_", ai->calls[i].name,
|
if((name = string_new_append(ai->name, "_", ai->calls[i].name,
|
||||||
NULL);
|
NULL)) == NULL)
|
||||||
|
{
|
||||||
|
appinterface_delete(ai);
|
||||||
|
ai = NULL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
ai->calls[i].func = plugin_lookup(handle, name);
|
ai->calls[i].func = plugin_lookup(handle, name);
|
||||||
string_delete(name);
|
string_delete(name);
|
||||||
if(ai->calls[i].func == NULL)
|
if(ai->calls[i].func == NULL)
|
||||||
{
|
{
|
||||||
appinterface_delete(ai);
|
appinterface_delete(ai);
|
||||||
plugin_delete(handle);
|
ai = NULL;
|
||||||
return NULL;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
plugin_delete(handle);
|
plugin_delete(handle);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user