Fix potential segfault due to a race condition

... or something like that
Fix removing of empty film rolls
Fix various leaks found by coverity
Add two more forgotten free()s
blending: fix nasty bug in legacy parameter handling; should fix #9466

if you opened legacy history stacks with git master in the last 8 weeks or so,
chances are that blend parameter sets in these images got corrupted. please check and
if needed restore from backup.
Merge branch 'master' of ssh://github.com/darktable-org/darktable
adobe_coeffs: new matrices from dcraw 9.19
Use enum names, not integers directly
initialize image height and width from exif data
masks path : fix path shrink #9468
Revert "Mention preview pipe profile"

This reverts commit 7e8476a6207d0fb9b16eaac95084bf3ce01459a5.
Using output profile for the preview pipe had a few nasty side effects.
Revert "Use output profile for the preview pipe"

This reverts commit 1c2f469de9232a446f5c83849ce49a8040e69608.
Using output profile for the preview pipe had a few nasty side effects.
opencl: make a few numerical constants more well-behaving on Mac OpenCL

seems that the OSX opencl compiler (Apple's own, not the NVIDIA or AMD one) has
an issue with certain valid but uncommon float constants like "1.f".
opencl: do not use NVIDIA sm20 extensions with Mac OpenCL

the OSX opencl compiler does not understand inline asm instructions.
therefore we need to treat all NVIDIA GPUs on Macs as if they have no
atomic_add_f32 and use emulation code instead.