domain_conf: fix crash in virDomainObjListFindByUUIDInternal
domain_conf: fix crash in virDomainObjListFindByUUIDInternal

If a domain object is being removed and looked up concurrently we must
ensure we unlock the object before unreferencing it, since the latter
might free the object.

The flaw was introduced in commit feb1a4d792e1c35b1009e69c00bf351b39.

Signed-off-by: Michael Chapman <a17fed27eaa842282862ff7c1b9c8395a26ac320@very.puzzling.org>

datto/libvirt,agx/libvirt,libvirt/libvirt,zippy2/libvirt,olafhering/libvirt,eskultety/libvirt,jardasgit/libvirt,zippy2/libvirt,jfehlig/libvirt,fabianfreyer/libvirt,eskultety/libvirt,crobinso/libvirt,taget/libvirt,datto/libvirt,VenkatDatta/libvirt,libvirt/libvirt,crobinso/libvirt,agx/libvirt,andreabolognani/libvirt,datto/libvirt,crobinso/libvirt,jfehlig/libvirt,eskultety/libvirt,rlaager/libvirt,andreabolognani/libvirt,rlaager/libvirt,taget/libvirt,jardasgit/libvirt,VenkatDatta/libvirt,jfehlig/libvirt,agx/libvirt,olafhering/libvirt,eskultety/libvirt,rlaager/libvirt,taget/libvirt,VenkatDatta/libvirt,jfehlig/libvirt,andreabolognani/libvirt,datto/libvirt,jardasgit/libvirt,olafhering/libvirt,fabianfreyer/libvirt,jardasgit/libvirt,nertpinx/libvirt,taget/libvirt,nertpinx/libvirt,libvirt/libvirt,andreabolognani/libvirt,andreabolognani/libvirt,nertpinx/libvirt,agx/libvirt,rlaager/libvirt,agx/libvirt,fabianfreyer/libvirt,jardasgit/libvirt,rlaager/libvirt,fabianfreyer/libvirt,eskultety/libvirt,VenkatDatta/libvirt,nertpinx/libvirt,libvirt/libvirt,crobinso/libvirt,zippy2/libvirt,fabianfreyer/libvirt,taget/libvirt,datto/libvirt,olafhering/libvirt,nertpinx/libvirt,VenkatDatta/libvirt,zippy2/libvirt