From abd4d49c65afd967c813822a34b80b5a95bdebc3 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 8 Jan 2012 04:23:05 +0000 Subject: Fix crash on corrupt plugins (fix #800). git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@3922 a436a847-0d15-0410-975c-d299462d15a1 --- src/port.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/port.c b/src/port.c index b14f43a..037fc97 100644 --- a/src/port.c +++ b/src/port.c @@ -39,10 +39,12 @@ lilv_port_new(LilvWorld* world, void lilv_port_free(const LilvPlugin* plugin, LilvPort* port) { - sord_node_free(plugin->world->world, port->node); - lilv_nodes_free(port->classes); - lilv_node_free(port->symbol); - free(port); + if (port) { + sord_node_free(plugin->world->world, port->node); + lilv_nodes_free(port->classes); + lilv_node_free(port->symbol); + free(port); + } } LILV_API -- cgit v1.2.1