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) == ' ');