RECONNECT fix read from freed iscsi context

This commit is contained in:
Peter Lieven
2012-10-23 10:55:04 +02:00
parent c2836e2a9a
commit 6e82c48185

View File

@@ -241,7 +241,6 @@ try_again:
iscsi->tcp_syncnt = old_iscsi->tcp_syncnt;
if (iscsi_full_connect_sync(iscsi, iscsi->portal, iscsi->lun) != 0) {
iscsi_destroy_context(iscsi);
int backoff=retry;
if (backoff > 10) {
backoff+=rand()%10;
@@ -251,6 +250,7 @@ try_again:
backoff=30;
}
DPRINTF(iscsi,1,"reconnect try %d failed, waiting %d seconds",retry,backoff);
iscsi_destroy_context(iscsi);
sleep(backoff);
retry++;
goto try_again;