From 33af21fdcf368c1afb3b24ded32bb4b7afcfd76c Mon Sep 17 00:00:00 2001 From: Jeff Latimer Date: Wed, 27 Jun 2007 22:10:38 +1000 Subject: [PATCH] cabinet: Fix a potential NULL reference. --- dlls/cabinet/fci.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dlls/cabinet/fci.c b/dlls/cabinet/fci.c index 112c06b1107..b5e6c9c23f6 100644 --- a/dlls/cabinet/fci.c +++ b/dlls/cabinet/fci.c @@ -173,7 +173,11 @@ HFCI __cdecl FCICreate( int err; PFCI_Int p_fci_internal; - if ((!perf) || (!pfnalloc) || (!pfnfree) || (!pfnopen) || (!pfnread) || + if (!perf) { + SetLastError(ERROR_BAD_ARGUMENTS); + return NULL; + } + if ((!pfnalloc) || (!pfnfree) || (!pfnopen) || (!pfnread) || (!pfnwrite) || (!pfnclose) || (!pfnseek) || (!pfndelete) || (!pfnfcigtf) || (!pccab)) { perf->erfOper = FCIERR_NONE;