From: Andy Shevchenko <[email protected]>

Signed-off-by: Andy Shevchenko <[email protected]>
---
 drivers/dsp/bridge/rmgr/nldr.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/drivers/dsp/bridge/rmgr/nldr.c b/drivers/dsp/bridge/rmgr/nldr.c
index 79f7505..8c162a1 100644
--- a/drivers/dsp/bridge/rmgr/nldr.c
+++ b/drivers/dsp/bridge/rmgr/nldr.c
@@ -1560,6 +1560,13 @@ static DSP_STATUS LoadOvly(struct NLDR_NODEOBJECT 
*hNldrNode,
        }
 
        DBC_Assert(i < hNldr->nOvlyNodes);
+
+       if (!pONode) {
+               /* Should we print warning here? */
+               status = DSP_ENOTFOUND;
+               goto func_end;
+       }
+
        switch (phase) {
        case NLDR_CREATE:
                pRefCount = &(pONode->createRef);
@@ -1877,6 +1884,13 @@ static void UnloadOvly(struct NLDR_NODEOBJECT 
*hNldrNode, enum NLDR_PHASE phase)
        }
 
        DBC_Assert(i < hNldr->nOvlyNodes);
+
+       if (!pONode) {
+               /* Should we print warning here? */
+               status = DSP_ENOTFOUND;
+               goto func_end;
+       }
+
        switch (phase) {
        case NLDR_CREATE:
                pRefCount = &(pONode->createRef);
@@ -1917,7 +1931,6 @@ static void UnloadOvly(struct NLDR_NODEOBJECT *hNldrNode, 
enum NLDR_PHASE phase)
        }
        if (pOtherRef && *pOtherRef == 0)
                FreeSects(hNldr, pOtherSects, nOtherAlloc);
-
 }
 
 /*
-- 
1.5.6.5

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to