Use an additional label so that a bit of exception handling can be better
reused at the end of this function implementation.
This issue was detected by using the Coccinelle software.
Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Steve French <stfrench@microsoft.com>
return -ENOMEM;
rc = smb3_fs_context_dup(old_ctx, cifs_sb->ctx);
- if (rc) {
- kfree(old_ctx);
- return rc;
- }
+ if (rc)
+ goto free_old_ctx;
/*
* We can not change UNC/username/password/domainname/
kfree_sensitive(new_password2);
smb3_cleanup_fs_context_contents(cifs_sb->ctx);
memcpy(cifs_sb->ctx, old_ctx, sizeof(*old_ctx));
+free_old_ctx:
kfree(old_ctx);
return rc;