i965: Unmap the correct pointer after discontiguous upload
[mesa.git] / src / mesa / drivers / dri / i965 / brw_draw_upload.c
index 140fb4e62505c8aff6585da60a59d87a30c1e6ae..4efb3cd66ace02fec7a4cc3b43ab600fba3bb6e5 100644 (file)
@@ -253,7 +253,8 @@ copy_array_to_vbo_array( struct brw_context *brw,
                        &buffer->bo, &buffer->offset);
    } else {
       const unsigned char *src = element->glarray->Ptr;
-      char *dst = intel_upload_map(&brw->intel, size, dst_stride);
+      char *map = intel_upload_map(&brw->intel, size, dst_stride);
+      char *dst = map;
       int i;
 
       for (i = 0; i < element->count; i++) {
@@ -261,7 +262,7 @@ copy_array_to_vbo_array( struct brw_context *brw,
         src += element->glarray->StrideB;
         dst += dst_stride;
       }
-      intel_upload_unmap(&brw->intel, dst, size, dst_stride,
+      intel_upload_unmap(&brw->intel, map, size, dst_stride,
                         &buffer->bo, &buffer->offset);
    }
 }