pipebuffer: handle possible null pointer dereference
authorZack Rusin <zack@kde.org>
Sun, 21 Jun 2009 01:36:40 +0000 (21:36 -0400)
committerZack Rusin <zack@kde.org>
Mon, 6 Jul 2009 21:21:37 +0000 (17:21 -0400)
reported by clang static analyzer

src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c

index 0760d607161514e29a8174da869638edd2333691..6bdce5fcb060b355ec8115686c809fb77019641e 100644 (file)
@@ -53,6 +53,8 @@ static INLINE struct malloc_buffer *
 malloc_buffer(struct pb_buffer *buf)
 {
    assert(buf);
+   if (!buf)
+      return NULL;
    assert(buf->vtbl == &malloc_buffer_vtbl);
    return (struct malloc_buffer *)buf;
 }
index bc3093f620fe5a8ed83ca20d396f100958f97e9a..cb32d251367f4cc246b0bb3e4388dc6538b95c40 100644 (file)
@@ -74,6 +74,8 @@ static INLINE struct pb_ondemand_buffer *
 pb_ondemand_buffer(struct pb_buffer *buf)
 {
    assert(buf);
+   if (!buf)
+      return NULL;
    assert(buf->vtbl == &pb_ondemand_buffer_vtbl);
    return (struct pb_ondemand_buffer *)buf;
 }