static void card_draw(game_t *game, card_t *card, cairo_t *cr, int x, int y)
{
- char number_string[2];
- number_string[0] = card->number + '0';
- number_string[1] = '\0';
+ char number_string[3];
+ int len;
+
+ len = snprintf (number_string, 3, "%d", card->number + 1);
+ if (len < 0 || len >= 3)
+ FATAL_ERROR ("snprintf failed");
cairo_save(cr);
cairo_translate(cr, x, y);