Wip/mschraal/art fixes

Merged Marinus Schraal requested to merge wip/mschraal/art-fixes into master

Fixes logic errors in the art lookup code which can result in segfaults or lookup loops.

Based in part on !94 (closed).

Edited by Marinus Schraal

Merge request reports