all repos — openbox @ 6930bdb289213f61ee11ef0f7efd173a34249110

openbox fork - make it a bit more like ryudo

fix a crash when using mirrorhorizontal and resizing a window to width 1
Mikael Magnusson mikachu@comhem.se
commit

6930bdb289213f61ee11ef0f7efd173a34249110

parent

1fbc70da580b94dfcfe1a8549ed512eb02c5b73a

1 files changed, 21 insertions(+), 19 deletions(-)

jump to
M render/gradient.crender/gradient.c

@@ -458,28 +458,30 @@

VARS(x); SETUP(x, sf->primary, sf->secondary, w/2); - for (x = w - 1; x > w/2-1; --x) { /* 0 -> w-1 */ - current = COLOR(x); - datav = data; - for (y = h - 1; y >= 0; --y) { /* 0 -> h */ - *datav = current; - datav += w; - } - ++data; + if (w > 1) { + for (x = w - 1; x > w/2-1; --x) { /* 0 -> w-1 */ + current = COLOR(x); + datav = data; + for (y = h - 1; y >= 0; --y) { /* 0 -> h */ + *datav = current; + datav += w; + } + ++data; - NEXT(x); - } - SETUP(x, sf->secondary, sf->primary, w/2); - for (x = w/2 - 1; x > 0; --x) { /* 0 -> w-1 */ - current = COLOR(x); - datav = data; - for (y = h - 1; y >= 0; --y) { /* 0 -> h */ - *datav = current; - datav += w; + NEXT(x); } - ++data; + SETUP(x, sf->secondary, sf->primary, w/2); + for (x = w/2 - 1; x > 0; --x) { /* 0 -> w-1 */ + current = COLOR(x); + datav = data; + for (y = h - 1; y >= 0; --y) { /* 0 -> h */ + *datav = current; + datav += w; + } + ++data; - NEXT(x); + NEXT(x); + } } current = COLOR(x); for (y = h - 1; y >= 0; --y) /* 0 -> h */