summaryrefslogtreecommitdiff
path: root/src/frontend.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-11-23 23:09:04 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-11-23 23:09:04 +0000
commit936196d9965a1c75c015f915169dadd8ea64f35e (patch)
tree3c0ad66062861221fdb11638ad009d1daba1f7af /src/frontend.c
parent96960e7b154b7bc414b9ae395b50e3304a45563c (diff)
downloadlibnsfb-936196d9965a1c75c015f915169dadd8ea64f35e.tar.gz
libnsfb-936196d9965a1c75c015f915169dadd8ea64f35e.tar.bz2
Avoid NULL pointer dereference
svn path=/trunk/libnsfb/; revision=9705
Diffstat (limited to 'src/frontend.c')
-rw-r--r--src/frontend.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/frontend.c b/src/frontend.c
index a071719..7b3a72a 100644
--- a/src/frontend.c
+++ b/src/frontend.c
@@ -92,22 +92,22 @@ nsfb_frontend_rtns_t *nsfb_frontend_get_rtns(enum nsfb_frontend_e type)
(rtns->input == NULL) ) {
free(rtns);
rtns = NULL;
- }
-
- /* The rest may be empty but to avoid the null check every time
- * provide default implementations.
- */
- if (rtns->defaults == NULL)
- rtns->defaults = frontend_defaults;
+ } else {
+ /* The rest may be empty but to avoid the null check every time
+ * provide default implementations.
+ */
+ if (rtns->defaults == NULL)
+ rtns->defaults = frontend_defaults;
- if (rtns->claim == NULL)
- rtns->claim = frontend_claim;
+ if (rtns->claim == NULL)
+ rtns->claim = frontend_claim;
- if (rtns->release == NULL)
- rtns->release = frontend_release;
+ if (rtns->release == NULL)
+ rtns->release = frontend_release;
- if (rtns->cursor == NULL)
- rtns->cursor = frontend_cursor;
+ if (rtns->cursor == NULL)
+ rtns->cursor = frontend_cursor;
+ }
break;
}