X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libcfs%2Flibcfs%2Flinux%2Flinux-proc.c;h=b093d123e853339f3ae379d5c517be2983a318e5;hb=3f8a491bbfaebc392d0512f3d15d917e25c23ed8;hp=5294e089ef7f27db47d67fbb4e9ef3c4b530c6a0;hpb=11c2c0ec77125041e9c8143a80e7e51aede653ea;p=fs%2Flustre-release.git diff --git a/libcfs/libcfs/linux/linux-proc.c b/libcfs/libcfs/linux/linux-proc.c index 5294e08..b093d12 100644 --- a/libcfs/libcfs/linux/linux-proc.c +++ b/libcfs/libcfs/linux/linux-proc.c @@ -176,8 +176,10 @@ static int __proc_dobitmasks(void *data, int write, } } else { rc = cfs_trace_copyin_string(tmpstr, tmpstrlen, buffer, nob); - if (rc < 0) - return rc; + if (rc < 0) { + cfs_trace_free_string_buffer(tmpstr, tmpstrlen); + return rc; + } rc = libcfs_debug_str2mask(mask, tmpstr, is_subsys); /* Always print LBUG/LASSERT to console, so keep this mask */