• Tom Stellard's avatar
    ocl: Fix crash during destruction of gauss_w_lut object in hog.cpp · ec335b73
    Tom Stellard authored
    gauss_w_lut is a statically defined variable of type oclMat.  The oclMat
    destructor calls openCLFree() which via getInitializationMutex() accesses
    the __module variable which has been statically defined in cl_context.cpp
    
    Since the destruction order of statically defined variables in different
    compilation units is undefined, it is possible that __module will
    be destructed before gauss_w_lut, which would result in a segfault when
    getInitializationMutex() is called while destructing gauss_w_lut.
    
    In order to avoid this issue, we need to make gauss_w_lut a private
    member of the HOGDescriptors class so we know it will be destroyed
    before __module.
    ec335b73
Name
Last commit
Last update
..
cl_runtime Loading commit data...
opencl Loading commit data...
arithm.cpp Loading commit data...
bgfg_mog.cpp Loading commit data...
blend.cpp Loading commit data...
brute_force_matcher.cpp Loading commit data...
build_warps.cpp Loading commit data...
canny.cpp Loading commit data...
cl_context.cpp Loading commit data...
cl_operations.cpp Loading commit data...
cl_programcache.cpp Loading commit data...
cl_programcache.hpp Loading commit data...
color.cpp Loading commit data...
columnsum.cpp Loading commit data...
error.cpp Loading commit data...
fft.cpp Loading commit data...
filtering.cpp Loading commit data...
gemm.cpp Loading commit data...
gftt.cpp Loading commit data...
haar.cpp Loading commit data...
hog.cpp Loading commit data...
imgproc.cpp Loading commit data...
interpolate_frames.cpp Loading commit data...
kalman.cpp Loading commit data...
kmeans.cpp Loading commit data...
knearest.cpp Loading commit data...
match_template.cpp Loading commit data...
matrix_operations.cpp Loading commit data...
mcwutil.cpp Loading commit data...
moments.cpp Loading commit data...
mssegmentation.cpp Loading commit data...
optical_flow_farneback.cpp Loading commit data...
precomp.hpp Loading commit data...
pyrdown.cpp Loading commit data...
pyrlk.cpp Loading commit data...
pyrup.cpp Loading commit data...
safe_call.hpp Loading commit data...
sort_by_key.cpp Loading commit data...
split_merge.cpp Loading commit data...
stereo_csbp.cpp Loading commit data...
stereobm.cpp Loading commit data...
stereobp.cpp Loading commit data...
svm.cpp Loading commit data...
tvl1flow.cpp Loading commit data...