intel: avoid null pointer dereference
authorThomas Hindoe Paaboel Andersen <phomes@gmail.com>
Thu, 2 Feb 2017 22:57:29 +0000 (23:57 +0100)
committerEric Engestrom <eric.engestrom@imgtec.com>
Tue, 28 Feb 2017 13:38:09 +0000 (13:38 +0000)
Move the dereference after the null check.
Fixes: 028715ee707469189505 ("intel: Avoid the need for most overflow
                              checks by using a scratch page.")
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
intel/intel_decode.c

index 803d202..2721ffd 100644 (file)
@@ -3899,7 +3899,7 @@ drm_intel_decode(struct drm_intel_decode *ctx)
        int ret;
        unsigned int index = 0;
        uint32_t devid;
-       int size = ctx->base_count * 4;
+       int size;
        void *temp;
 
        if (!ctx)
@@ -3909,6 +3909,7 @@ drm_intel_decode(struct drm_intel_decode *ctx)
         * the batchbuffer.  This lets us avoid a bunch of length
         * checking in statically sized packets.
         */
+       size = ctx->base_count * 4;
        temp = malloc(size + 4096);
        memcpy(temp, ctx->base_data, size);
        memset((char *)temp + size, 0xd0, 4096);