mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2026-05-08 17:29:02 +02:00
Guard radeon_mem_release and radeon_mem_takedown against null heaps.
This commit is contained in:
parent
1d22386aff
commit
94fa5fe14a
2 changed files with 12 additions and 0 deletions
|
|
@ -174,6 +174,9 @@ void radeon_mem_release( struct mem_block *heap )
|
|||
int pid = DRM_CURRENTPID;
|
||||
struct mem_block *p;
|
||||
|
||||
if (!heap || !heap->next)
|
||||
return;
|
||||
|
||||
for (p = heap->next ; p != heap ; p = p->next) {
|
||||
if (p->pid == pid)
|
||||
p->pid = 0;
|
||||
|
|
@ -198,6 +201,9 @@ void radeon_mem_release( struct mem_block *heap )
|
|||
void radeon_mem_takedown( struct mem_block **heap )
|
||||
{
|
||||
struct mem_block *p;
|
||||
|
||||
if (!*heap)
|
||||
return;
|
||||
|
||||
for (p = (*heap)->next ; p != *heap ; ) {
|
||||
struct mem_block *q = p;
|
||||
|
|
|
|||
|
|
@ -174,6 +174,9 @@ void radeon_mem_release( struct mem_block *heap )
|
|||
int pid = DRM_CURRENTPID;
|
||||
struct mem_block *p;
|
||||
|
||||
if (!heap || !heap->next)
|
||||
return;
|
||||
|
||||
for (p = heap->next ; p != heap ; p = p->next) {
|
||||
if (p->pid == pid)
|
||||
p->pid = 0;
|
||||
|
|
@ -198,6 +201,9 @@ void radeon_mem_release( struct mem_block *heap )
|
|||
void radeon_mem_takedown( struct mem_block **heap )
|
||||
{
|
||||
struct mem_block *p;
|
||||
|
||||
if (!*heap)
|
||||
return;
|
||||
|
||||
for (p = (*heap)->next ; p != *heap ; ) {
|
||||
struct mem_block *q = p;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue