]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client/Client.cc: fix memory leak, free sgids in error case
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Fri, 21 Aug 2015 14:21:17 +0000 (16:21 +0200)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Thu, 10 Sep 2015 17:29:21 +0000 (19:29 +0200)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/client/Client.cc

index 369d2b2d4616940b4278895f05dd178b7ada4de1..fdb872ca269fec0fd9b39c13fba8342d6369325a 100644 (file)
@@ -4584,6 +4584,7 @@ int Client::check_permissions(Inode *in, int flags, int uid, int gid)
     pw = getpwuid(uid);
     if (pw == NULL) {
       ldout(cct, 3) << "getting user entry failed" << dendl;
+      free(sgids); 
       return -EACCES;
     }
     while (1) {