Whamcloud - gitweb
LU-3426 build: fix 'resource leak' errors
[fs/lustre-release.git] / libcfs / libcfs / linux / linux-curproc.c
index 9ebccb8..313c012 100644 (file)
@@ -275,8 +275,10 @@ int cfs_get_environ(const char *key, char *value, int *val_len)
         * which is already holding mmap_sem for writes.  If some other
         * thread gets the write lock in the meantime, this thread will
         * block, but at least it won't deadlock on itself.  LU-1735 */
-       if (down_read_trylock(&mm->mmap_sem) == 0)
+       if (down_read_trylock(&mm->mmap_sem) == 0) {
+               kfree(buffer);
                return -EDEADLK;
+       }
        up_read(&mm->mmap_sem);
 
        addr = mm->env_start;