|
@@ -3742,6 +3742,8 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
|
|
|
if (object_list[i] == NULL) {
|
|
|
DRM_ERROR("Invalid object handle %d at index %d\n",
|
|
|
exec_list[i].handle, i);
|
|
|
+ /* prevent error path from reading uninitialized data */
|
|
|
+ args->buffer_count = i + 1;
|
|
|
ret = -EBADF;
|
|
|
goto err;
|
|
|
}
|
|
@@ -3750,6 +3752,8 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
|
|
|
if (obj_priv->in_execbuffer) {
|
|
|
DRM_ERROR("Object %p appears more than once in object list\n",
|
|
|
object_list[i]);
|
|
|
+ /* prevent error path from reading uninitialized data */
|
|
|
+ args->buffer_count = i + 1;
|
|
|
ret = -EBADF;
|
|
|
goto err;
|
|
|
}
|