Break out of loop in _internal_generate_diskimage when pool found

Otherwise, if the correct pool was not the last item in the array, it
would get replaced with the last array item and later libvirt would
fail to find the disk image (since it was in the wrong pool).