Check if subset calculation actually yields a TS in Unity narrowing

This commit is contained in:
Martin Willi
2012-09-18 17:17:47 +02:00
parent 92b5066705
commit e39e697429
+5 -1
View File
@@ -53,7 +53,11 @@ METHOD(listener_t, narrow, bool,
{ /* got one, replace original TS */
remote->remove_first(remote, (void**)&orig);
}
remote->insert_last(remote, orig->get_subset(orig, current));
current = orig->get_subset(orig, current);
if (current)
{
remote->insert_last(remote, current);
}
}
enumerator->destroy(enumerator);
if (orig)