Whamcloud - gitweb
LU-980 llog: cleanup return value in llog_client_create
authorHongchao Zhang <hongchao.zhang@whamcloud.com>
Thu, 12 Jan 2012 13:29:00 +0000 (21:29 +0800)
committerOleg Drokin <green@whamcloud.com>
Fri, 3 Feb 2012 04:05:21 +0000 (23:05 -0500)
in llog_client_create, the newly allocated llog_handle is
return by parameter res, but it doesn't be cleaned up
if the following operations failed and the corresponding
llog_handle is already freed.

Signed-off-by: Hongchao Zhang <hongchao.zhang@whamcloud.com>
Change-Id: I8b59dfde91da2c20881f29e8ff46a0a93f0ee1b2
Reviewed-on: http://review.whamcloud.com/1958
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Reviewed-by: Bobi Jam <bobijam@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ptlrpc/llog_client.c

index 4305375..0a5bb91 100644 (file)
@@ -147,6 +147,7 @@ out:
         ptlrpc_req_finished(req);
         return rc;
 err_free:
+        *res = NULL;
         llog_free_handle(handle);
         goto out;
 }