Keith,

In free_block(), radeon_mem.c, we have:

 if (p->next->pid == 0) {
    struct mem_block *q = p->next;

    p->size += q->size;
    p->next = q->next;
    p->next->prev = p;

    DRM_FREE(p);
 }

Should this instead be:

 if (p->next->pid == 0) {
    struct mem_block *q = p->next;

    p->size += q->size;
    p->next = q->next;
    p->next->prev = p;

    DRM_FREE(q);  /* <-- changes here */
 }

or did I miss something.

Thanks.

karl 

  [k a r l  r a s c h e]   "We have no tolerance for dysfunctional 
                            PC's, and are swift to employ the floor 
   [EMAIL PROTECTED]     tool as a method of extracting the 
                            meaty nut-pulp contained within XT cases
                            and old phone systems"  --accrc.org                        
                       



-------------------------------------------------------
This sf.net email is sponsored by: DEDICATED SERVERS only $89!
Linux or FreeBSD, FREE setup, FAST network. Get your own server 
today at http://www.ServePath.com/indexfm.htm
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to