diff options
author | Vincent Sanders <vince@kyllikki.org> | 2013-06-01 15:49:17 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2013-06-01 16:09:39 +0100 |
commit | bccaa05fdb50a1d5f481cf34f6af906638dfc68c (patch) | |
tree | 86c32f6652b8b968f3e19fd5907485e601717d54 /gtk/gui.c | |
parent | 9bd296987684788c32dd346b2d67671ed5dfe7a0 (diff) | |
download | netsurf-bccaa05fdb50a1d5f481cf34f6af906638dfc68c.tar.gz netsurf-bccaa05fdb50a1d5f481cf34f6af906638dfc68c.tar.bz2 |
add finalisation to options and document the API better
Diffstat (limited to 'gtk/gui.c')
-rw-r--r-- | gtk/gui.c | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -554,12 +554,14 @@ int main(int argc, char** argv) /* user options setup */ ret = nsoption_init(set_defaults, &nsoptions, &nsoptions_default); if (ret != NSERROR_OK) { - die("Options failed to initialise"); + fprintf(stderr, "Options failed to initialise (%s)\n", + messages_get_errorcode(ret)); + return 1; } options = filepath_find(respaths, "Choices"); - nsoption_read(options, NULL); + nsoption_read(options, nsoptions); free(options); - nsoption_commandline(&argc, argv, NULL); + nsoption_commandline(&argc, argv, nsoptions); check_options(respaths); /* check user options */ /* common initialisation */ @@ -567,7 +569,9 @@ int main(int argc, char** argv) ret = netsurf_init(messages); free(messages); if (ret != NSERROR_OK) { - die("NetSurf failed to initialise"); + fprintf(stderr, "NetSurf core failed to initialise (%s)\n", + messages_get_errorcode(ret)); + return 1; } /* run the browser */ @@ -581,6 +585,9 @@ int main(int argc, char** argv) /* common finalisation */ netsurf_exit(); + /* finalise options */ + nsoption_finalise(nsoptions, nsoptions_default); + return 0; } |