mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2026-05-07 02:58:04 +02:00
Initialize kbuf to NULL to quiet the compiler about uninit variables
(wasn't an issue). Don't forget to free kbuf if the copyin fails.
This commit is contained in:
parent
650c0fe391
commit
2f7cd38c12
1 changed files with 4 additions and 2 deletions
|
|
@ -2725,7 +2725,7 @@ static int radeon_cp_cmdbuf(DRM_IOCTL_ARGS)
|
|||
drm_radeon_cmd_buffer_t cmdbuf;
|
||||
drm_radeon_cmd_header_t header;
|
||||
int orig_nbox, orig_bufsz;
|
||||
char *kbuf;
|
||||
char *kbuf = NULL;
|
||||
|
||||
LOCK_TEST_WITH_RETURN(dev, filp);
|
||||
|
||||
|
|
@ -2756,8 +2756,10 @@ static int radeon_cp_cmdbuf(DRM_IOCTL_ARGS)
|
|||
kbuf = drm_alloc(cmdbuf.bufsz, DRM_MEM_DRIVER);
|
||||
if (kbuf == NULL)
|
||||
return DRM_ERR(ENOMEM);
|
||||
if (DRM_COPY_FROM_USER(kbuf, cmdbuf.buf, cmdbuf.bufsz))
|
||||
if (DRM_COPY_FROM_USER(kbuf, cmdbuf.buf, cmdbuf.bufsz)) {
|
||||
drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER);
|
||||
return DRM_ERR(EFAULT);
|
||||
}
|
||||
cmdbuf.buf = kbuf;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue