summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/display/nr-filter-gaussian.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/display/nr-filter-gaussian.cpp b/src/display/nr-filter-gaussian.cpp
index 7a65519e0..06c2d2718 100644
--- a/src/display/nr-filter-gaussian.cpp
+++ b/src/display/nr-filter-gaussian.cpp
@@ -551,11 +551,11 @@ void FilterGaussian::render_cairo(FilterSlot &slot)
cairo_surface_t *in = slot.getcairo(_input);
if (!in) return;
- // zero deviation = transparent black as output
- if (_deviation_x <= 0 || _deviation_y <= 0) {
- cairo_surface_t *blank = ink_cairo_surface_create_identical(in);
- slot.set(_output, blank);
- cairo_surface_destroy(blank);
+ // zero deviation = no change in output
+ if (_deviation_x <= 0 && _deviation_y <= 0) {
+ cairo_surface_t *cp = ink_cairo_surface_copy(in);
+ slot.set(_output, cp);
+ cairo_surface_destroy(cp);
return;
}