X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=mm%2Futil.c;h=8f18683825bcd0e3b95b4fe1754befb3e0b0268c;hb=189d3c4a94ef19fca2a71a6a336e9fda900e25e7;hp=5f64026cbb4d0f6c053a539ffb0d723255da85f3;hpb=81f8320f624a785d77443ace83391d0fdee695f6;p=linux-2.6 diff --git a/mm/util.c b/mm/util.c index 5f64026cbb..8f18683825 100644 --- a/mm/util.c +++ b/mm/util.c @@ -95,8 +95,8 @@ void *krealloc(const void *p, size_t new_size, gfp_t flags) return (void *)p; ret = kmalloc_track_caller(new_size, flags); - if (ret) { - memcpy(ret, p, min(new_size, ks)); + if (ret && p) { + memcpy(ret, p, ks); kfree(p); } return ret;