do not enumerate builders returning NULL

This commit is contained in:
Martin Willi
2009-08-26 11:23:50 +02:00
parent 2b7e085dea
commit ddf7c6ac7b
@@ -65,11 +65,17 @@ struct entry_t {
*/ */
static bool builder_filter(entry_t *data, entry_t **in, builder_t **out) static bool builder_filter(entry_t *data, entry_t **in, builder_t **out)
{ {
builder_t *builder;
if (data->type == (*in)->type && if (data->type == (*in)->type &&
data->subtype == (*in)->subtype) data->subtype == (*in)->subtype)
{ {
*out = (*in)->constructor(data->subtype); builder = (*in)->constructor(data->subtype);
return TRUE; if (builder)
{
*out = builder;
return TRUE;
}
} }
return FALSE; return FALSE;
} }