diff options
author | Pablo Barciela <[email protected]> | 2019-03-03 02:54:35 +0100 |
---|---|---|
committer | ZenWalker <[email protected]> | 2019-03-06 23:54:30 +0100 |
commit | b26eff1f5c823c6eafbc24bb4552c071c41f34b7 (patch) | |
tree | af4fd5f838d51a656309984eda91affca450b114 /eel/eel-gdk-pixbuf-extensions.c | |
parent | 726144259f649e80ae1221e065ee8d9706b86616 (diff) | |
download | caja-b26eff1f5c823c6eafbc24bb4552c071c41f34b7.tar.bz2 caja-b26eff1f5c823c6eafbc24bb4552c071c41f34b7.tar.xz |
eel-gdk-pixbuf-extensions: Fix division by zero
Fixes Clang static analyzer warning:
eel-gdk-pixbuf-extensions.c:403:29: warning: Division by zero
*dest++ = r / n_pixels;
~~^~~~~~~~~~
Diffstat (limited to 'eel/eel-gdk-pixbuf-extensions.c')
-rw-r--r-- | eel/eel-gdk-pixbuf-extensions.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/eel/eel-gdk-pixbuf-extensions.c b/eel/eel-gdk-pixbuf-extensions.c index 646a5734..b74b1062 100644 --- a/eel/eel-gdk-pixbuf-extensions.c +++ b/eel/eel-gdk-pixbuf-extensions.c @@ -400,9 +400,18 @@ eel_gdk_pixbuf_scale_down (GdkPixbuf *pixbuf, } else { - *dest++ = r / n_pixels; - *dest++ = g / n_pixels; - *dest++ = b / n_pixels; + if (n_pixels != 0) + { + *dest++ = r / n_pixels; + *dest++ = g / n_pixels; + *dest++ = b / n_pixels; + } + else + { + *dest++ = 0; + *dest++ = 0; + *dest++ = 0; + } } s_x1 = s_x2; |