diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-11-23 23:09:04 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-11-23 23:09:04 +0000 |
commit | 936196d9965a1c75c015f915169dadd8ea64f35e (patch) | |
tree | 3c0ad66062861221fdb11638ad009d1daba1f7af /src | |
parent | 96960e7b154b7bc414b9ae395b50e3304a45563c (diff) | |
download | libnsfb-936196d9965a1c75c015f915169dadd8ea64f35e.tar.gz libnsfb-936196d9965a1c75c015f915169dadd8ea64f35e.tar.bz2 |
Avoid NULL pointer dereference
svn path=/trunk/libnsfb/; revision=9705
Diffstat (limited to 'src')
-rw-r--r-- | src/frontend.c | 26 |
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; } |