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,12 +65,18 @@ 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);
if (builder)
{
*out = builder;
return TRUE; return TRUE;
} }
}
return FALSE; return FALSE;
} }