free partial package caches on error paths in parse_plist_dir()