Handle more errors

This commit is contained in:
Pierre Pronchery 2015-06-13 11:25:24 -04:00
parent 238ca9eb5d
commit 9d087f4b06

View File

@ -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);