diff --git a/rtgui/histogrampanel.cc b/rtgui/histogrampanel.cc index 57bb9b4d0..4dffc80ac 100644 --- a/rtgui/histogrampanel.cc +++ b/rtgui/histogrampanel.cc @@ -898,7 +898,7 @@ void HistogramRGBAreaVert::get_preferred_width_for_height_vfunc (int height, int HistogramArea::HistogramArea (DrawModeListener *fml) : vectorscope_scale(0), vect(0, 0), - vect_buffer_dirty(true), vect_buffer_size(0), + vect_buffer_dirty(true), waveform_scale(0), rwave(0, 0), gwave(0, 0),bwave(0, 0), lwave(0, 0), wave_buffer_dirty(true), @@ -1022,6 +1022,7 @@ void HistogramArea::update( lwave = waveformLuma; wave_buffer_dirty = true; } else if (scopeType >= 2) { + vectorscope_scale = vectorscopeScale; vect = vectorscope; vect_buffer_dirty = true; } @@ -1343,7 +1344,7 @@ void HistogramArea::drawVectorscope(Cairo::RefPtr &cr, int w, in if (vect_buffer_dirty && vectorscope_scale > 0) { if (vect_buffer.size() != static_cast(cairo_stride) * vect_height) { - vect_buffer.resize(cairo_stride * vect_height); + vect_buffer.resize(static_cast(cairo_stride) * vect_height); } assert(vect_buffer.size() % 4 == 0); diff --git a/rtgui/histogrampanel.h b/rtgui/histogrampanel.h index 6cdb77c18..935a30bfd 100644 --- a/rtgui/histogrampanel.h +++ b/rtgui/histogrampanel.h @@ -164,7 +164,6 @@ protected: array2D vect; std::vector vect_buffer; bool vect_buffer_dirty; - int vect_buffer_size; int waveform_scale; array2D rwave, gwave, bwave, lwave; std::vector wave_buffer;