summaryrefslogtreecommitdiffstats
path: root/sdl/platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdl/platform.c')
-rw-r--r--sdl/platform.c13
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)