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