diff options
Diffstat (limited to 'sdl/platform.c')
-rw-r--r-- | sdl/platform.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sdl/platform.c b/sdl/platform.c index 1fd9129..c4e11ca 100644 --- a/sdl/platform.c +++ b/sdl/platform.c @@ -42,6 +42,12 @@ extern unsigned int maxfps_w; void platform_init(struct platform *p) { + if (!p) + { + fprintf(stderr, "platform: failed to initialize, parameter = NULL\n"); + exit(-1); + } + int ret; /* Lua */ @@ -93,8 +99,11 @@ void platform_destroy(struct platform *p) } /* load Lua config file from the disk */ -void load_config(struct platform *p) +int load_config(struct platform *p) { + if (!p) + return -1; + if (luaLoadConfig(p->L, "config.lua") || luaFillTablePlatform(p->L, &p->config_table) != -1) { @@ -123,6 +132,8 @@ void load_config(struct platform *p) if (p->config_table.maxfps) maxfps_w = p->config_table.maxfps; } + + return 0; } void setup_opengl(void) |