From 936196d9965a1c75c015f915169dadd8ea64f35e Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 23 Nov 2009 23:09:04 +0000 Subject: Avoid NULL pointer dereference svn path=/trunk/libnsfb/; revision=9705 --- src/frontend.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src/frontend.c') 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; } -- cgit v1.2.3