From 52a0decd07dab468281abebe5492408c1446c460 Mon Sep 17 00:00:00 2001 From: Pascal Terjan Date: Wed, 29 Jul 2009 16:00:25 +0000 Subject: [PATCH] * Fix a segfault in rotate_180 on 0 sized canvas --- caca/transform.c | 3 +++ tests/simple.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/caca/transform.c b/caca/transform.c index 81d39bc..ed43663 100644 --- a/caca/transform.c +++ b/caca/transform.c @@ -191,6 +191,9 @@ int caca_rotate_180(caca_canvas_t *cv) uint32_t *aend = abegin + cv->width * cv->height - 1; int y; + if(!cbegin) + return 0; + while(cbegin < cend) { uint32_t ch; diff --git a/tests/simple.c b/tests/simple.c index f2bedd0..c456f21 100644 --- a/tests/simple.c +++ b/tests/simple.c @@ -41,6 +41,8 @@ int main(int argc, char *argv[]) caca_put_char(cv, 0, 0, 'x'); TEST(caca_get_char(cv, 0, 0) != 'x'); + caca_rotate_180(cv); + caca_set_canvas_size(cv, 1, 1); TEST(caca_get_char(cv, 0, 0) != 'x'); TEST(caca_get_char(cv, 0, 0) == ' ');