On 20.08.2014 15:48, Francisco Jerez wrote: > Michel Dänzer <mic...@daenzer.net> writes: > >> From: Michel Dänzer <michel.daen...@amd.com> >> >> Signed-off-by: Michel Dänzer <michel.daen...@amd.com> >> --- >> src/gallium/state_trackers/clover/llvm/invocation.cpp | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp >> b/src/gallium/state_trackers/clover/llvm/invocation.cpp >> index 5d2efc4..2643cc3 100644 >> --- a/src/gallium/state_trackers/clover/llvm/invocation.cpp >> +++ b/src/gallium/state_trackers/clover/llvm/invocation.cpp >> @@ -234,7 +234,11 @@ namespace { >> memcpy(address_spaces, c.getTarget().getAddressSpaceMap(), >> >> sizeof(address_spaces)); >> >> +#if HAVE_LLVM >= 0x0306 >> + return act.takeModule().get(); > > You probably want to call .release() instead
Right, that works better, i.e. doesn't crash. :) > and deallocate it manually later on, otherwise the module will be > destroyed here before the end of the function. Are you sure anything else needs to be done for destruction? valgrind doesn't seem to show any leaks obviously related to this. If something else does need to be done, I'll have to defer to you or someone else for the proper fix. -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer
signature.asc
Description: OpenPGP digital signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev