What steps will reproduce the problem?
1. open an image
2. on the transforms menu select rotate
3. drag the rotate slider
What is the expected output? What do you see instead?
this causes a segfault
What version of the product are you using? On what operating system?
SVN Revision: 31
Please provide any additional information below.
on 64 bit ubuntu linux
gdb back trace
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdb0f9910 (LWP 23362)]
rtengine::ImProcFunctions::simpltransform_ (this=<value optimised out>,
original=0x242b920, transformed=<value optimised out>, params=<value
optimised out>, sizes=...,
row_from=<value optimised out>, row_to=<value optimised out>) at
/home/sam/play/rawtherapee/rawtherapee-read-only/rtengine/improcfun.cc:1155
1155 int b =
vignmul*(original->b[yc][xc]*(1.0-Dx)*(1.0-Dy) +
original->b[yc][xc+1]*Dx*(1.0-Dy) + original->b[yc+1][xc]*(1.0-Dx)*Dy +
original->b[yc+1][xc+1]*Dx*Dy);
(gdb) bt full
#0 rtengine::ImProcFunctions::simpltransform_ (this=<value optimised out>,
original=0x242b920, transformed=<value optimised out>, params=<value
optimised out>,
sizes=..., row_from=<value optimised out>, row_to=<value optimised
out>) at
/home/sam/play/rawtherapee/rawtherapee-read-only/rtengine/improcfun.cc:1155
r = <value optimised out>
g = <value optimised out>
b = <value optimised out>
yc = 319
ys = <value optimised out>
xc = <value optimised out>
xs = <value optimised out>
vignmul = 1
x_d = <value optimised out>
s = <value optimised out>
Dx = 0.048562871202818769
r = <value optimised out>
Dy = 0.13894366526670865
y_d = <value optimised out>
radius = <value optimised out>
d = <value optimised out>
db = <value optimised out>
max_x = <value optimised out>
d3b = <value optimised out>
max_y = 354
min_x = 0
min_y = 35
miy2 = 318
scale = <value optimised out>
rotmagn = <value optimised out>
h2 = 194.5
maxRadius = 1.2018504251546631
mix = 217
dg = <value optimised out>
v = 1
mul = 0
w2 = 129.5
miy = 319
a = 0
d3g = <value optimised out>
b = <value optimised out>
mix2 = 216
d3r = <value optimised out>
#1 0x00007ffff7903ff0 in sigc::bound_mem_functor6<void,
rtengine::ImProcFunctions, rtengine::Image16*, rtengine::Image16*,
rtengine::procparams::ProcParams const*, rtengine::ImProcFunctions::STemp,
int, int>::operator() (rep=<value optimised out>) at
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2201
No locals.
#2 operator()<rtengine::Image16*&, rtengine::Image16*&, const
rtengine::procparams::ProcParams*&, rtengine::ImProcFunctions::STemp&,
int&, int&> (
rep=<value optimised out>) at
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:189
No locals.
#3 sigc::bind_functor<-1, sigc::bound_mem_functor6<void,
rtengine::ImProcFunctions, rtengine::Image16*, rtengine::Image16*,
rtengine::procparams::ProcParams const*, rtengine::ImProcFunctions::STemp,
int, int>, rtengine::Image16*, rtengine::Image16*,
rtengine::procparams::ProcParams const*, rtengine::ImProcFunctions::STemp,
int, int, sigc::nil>::operator() (rep=<value optimised out>) at
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1920
No locals.
#4 sigc::internal::slot_call0<sigc::bind_functor<-1,
sigc::bound_mem_functor6<void, rtengine::ImProcFunctions,
rtengine::Image16*, rtengine::Image16*, rtengine::procparams::ProcParams
const*, rtengine::ImProcFunctions::STemp, int, int>, rtengine::Image16*,
rtengine::Image16*, rtengine::procparams::ProcParams const*,
rtengine::ImProcFunctions::STemp, int, int, sigc::nil>, void>::call_it
(rep=<value optimised out>) at
/usr/include/sigc++-2.0/sigc++/functors/slot.h:103
typed_rep = <value optimised out>
#5 0x00007ffff64426b2 in ?? () from /usr/lib/libglibmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#6 0x00007ffff6ad6b44 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#7 0x00007ffff1d21a04 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#8 0x00007ffff20167bd in clone () from /lib/libc.so.6
No symbol table info available.
#9 0x0000000000000000 in ?? ()
No symbol table info available.