On Sat, 2003-04-26 at 00:58, Linux Kernel Mailing List wrote: > > void *DRM(realloc)(void *oldpt, size_t oldsize, size_t size, int area) > { > void *pt; > > - if (!(pt = DRM(alloc)(size, area))) return NULL; > + if (!(pt = kmalloc(size, GFP_KERNEL))) return NULL; > if (oldpt && oldsize) { > memcpy(pt, oldpt, oldsize); > - DRM(free)(oldpt, oldsize, area); > + kfree(oldpt); > } > return pt; > } this looks like buggy code, if you use realloc to shrink the allocation the memcpy overwrites random memory.