s3: Avoid calling cli_alloc_mid twice in cli_smb_req_iov_send
authorVolker Lendecke <vl@samba.org>
Sun, 21 Feb 2010 19:39:36 +0000 (20:39 +0100)
committerKarolin Seeger <kseeger@samba.org>
Fri, 26 Feb 2010 15:06:29 +0000 (16:06 +0100)
I hate macros....
(cherry picked from commit 65914ed8194b141a44516d626e71a1851bccff5f)

Fix bug #7166.
(cherry picked from commit b7d5b469ef134d60e1f795f66f7e5c3ef23d7971)

source3/libsmb/async_smb.c

index 8b9cf091c67d86ebda5f51c71eec91ed8cc9476b..e8a0b138804d44c72179f45c024f396de91f586e 100644 (file)
@@ -476,7 +476,8 @@ static NTSTATUS cli_smb_req_iov_send(struct tevent_req *req,
        if (state->mid != 0) {
                SSVAL(iov[0].iov_base, smb_mid, state->mid);
        } else {
-               SSVAL(iov[0].iov_base, smb_mid, cli_alloc_mid(state->cli));
+               uint16_t mid = cli_alloc_mid(state->cli);
+               SSVAL(iov[0].iov_base, smb_mid, mid);
        }
 
        smb_setlen((char *)iov[0].iov_base, iov_len(iov, iov_count) - 4);