OSDN Git Service

Fix va_fool.c klocwork issue
authorElaine Wang <elaine.wang@intel.com>
Thu, 31 Jan 2013 14:52:13 +0000 (22:52 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 19 Jun 2013 05:30:53 +0000 (13:30 +0800)
BZ: 83882

Fix klocwork issue that complaine array 'fool_context[idx].fool_buf'
of size 43 may use index value(s) 0..255

Change-Id: I196a36c0067e2b7e390567a203ef1520af5b873f
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
va/va_fool.c

index 3c7161b..c6b24ee 100644 (file)
@@ -340,7 +340,7 @@ VAStatus va_FoolMapBuffer(
     unsigned int magic = buf_id & FOOL_BUFID_MASK;
     DPY2INDEX(dpy);
 
-    if (magic != FOOL_BUFID_MAGIC)
+    if (magic != FOOL_BUFID_MAGIC || buftype >= VABufferTypeMax || !pbuf)
         return 0;
 
     /* buf_id is the buffer type */