From: Holger Schemel Date: Wed, 5 Apr 2017 23:08:02 +0000 (+0200) Subject: fixed crash bug when playing MM style tapes in headless mode X-Git-Tag: 4.1.0.0~137 X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=commitdiff_plain;h=e7708c173a04372c58664da368a2ede5a1214836 fixed crash bug when playing MM style tapes in headless mode --- diff --git a/src/libgame/system.c b/src/libgame/system.c index 6f063d1c..aa9a4de1 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -914,6 +914,9 @@ void DrawLine(Bitmap *bitmap, int from_x, int from_y, { int x, y; + if (program.headless) + return; + for (x = 0; x < line_width; x++) { for (y = 0; y < line_width; y++) @@ -949,6 +952,9 @@ void DrawLines(Bitmap *bitmap, struct XY *points, int num_points, Pixel pixel) Pixel GetPixel(Bitmap *bitmap, int x, int y) { + if (program.headless) + return BLACK_PIXEL; + if (x < 0 || x >= bitmap->width || y < 0 || y >= bitmap->height) return BLACK_PIXEL; @@ -959,6 +965,9 @@ Pixel GetPixel(Bitmap *bitmap, int x, int y) Pixel GetPixelFromRGB(Bitmap *bitmap, unsigned int color_r, unsigned int color_g, unsigned int color_b) { + if (program.headless) + return BLACK_PIXEL; + return SDL_MapRGB(bitmap->surface->format, color_r, color_g, color_b); }