|
@@ -305,9 +305,10 @@ Boolean function pm_finished(worklist : Element, pm : String):
|
|
|
i = 0
|
|
|
cnt = set_len(finished)
|
|
|
|
|
|
- while (i < cnt):
|
|
|
+ worklist = set_copy(worklist)
|
|
|
+ while (set_len(worklist) > 0):
|
|
|
// Check each finished element individually
|
|
|
- if (set_in(finished, dict_read(read_edge_dst(read_out(worklist, i)), 0))):
|
|
|
+ if (set_in(finished, set_pop(worklist))):
|
|
|
return True!
|
|
|
i = i + 1
|
|
|
|