wlan: VOS ASSERT in csrRoamCompletion due to Assoc ref count.

While switching between two AP, csr will reissue roam command again
to the nextbss if it was interrupted by the dissconnect req for the
previous bss.During this csr is incrementing bRefAssocStartCnt twice.

When CSR will reissue the roam command it will reset the bRefAssocStartCnt
if it was already set.

Change-Id: Id2a60690e07f53b581df7400576ea67638195646
CRs-fixed: 554723
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 822ad98..baebeb3 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -7236,7 +7236,15 @@
                 smsLog(pMac, LOGE, FL("  session %d not found "), sessionId);
                 return;
             }
-            
+            /* While switching between two AP, csr will reissue roam command again
+               to the nextbss if it was interrupted by the dissconnect req for the
+               previous bss.During this csr is incrementing bRefAssocStartCnt twice.
+               so reset the bRefAssocStartCnt.
+            */
+            if(pSession->bRefAssocStartCnt > 0)
+            {
+                pSession->bRefAssocStartCnt--;
+            }
             if( pCommand->u.roamCmd.fStopWds )
             {
                 vos_mem_set(&roamInfo, sizeof(tCsrRoamInfo), 0);