Changeset 4938:0bb4645e994b for imap
Legend:
- Unmodified
- Added
- Removed
-
imap/command.c
r4816 r4938 376 376 377 377 if (idata->state < IMAP_SELECTED) 378 { 379 idata->state = IMAP_DISCONNECTED; 380 mutt_socket_close (idata->conn); 381 idata->status = 0; 382 } 378 imap_close_connection (idata); 383 379 } 384 380 -
imap/imap.c
r4923 r4938 400 400 if (imap_cmd_step (idata) != IMAP_CMD_CONTINUE) 401 401 { 402 mutt_socket_close (idata->conn); 403 idata->state = IMAP_DISCONNECTED; 402 imap_close_connection (idata); 404 403 return -1; 405 404 } … … 468 467 #if defined(USE_SSL) 469 468 err_close_conn: 470 mutt_socket_close (idata->conn); 471 idata->state = IMAP_DISCONNECTED; 469 imap_close_connection (idata); 472 470 #endif 473 471 bail: 474 472 FREE (&idata->capstr); 475 473 return -1; 474 } 475 476 void imap_close_connection(IMAP_DATA* idata) 477 { 478 mutt_socket_close (idata->conn); 479 idata->state = IMAP_DISCONNECTED; 480 idata->seqno = idata->nextcmd = idata->lastcmd = idata->status = 0; 481 memset (idata->cmds, 0, sizeof (IMAP_COMMAND) * IMAP_PIPELINE_DEPTH); 476 482 } 477 483 -
imap/imap_private.h
r4816 r4938 236 236 int invert); 237 237 int imap_open_connection (IMAP_DATA* idata); 238 void imap_close_connection (IMAP_DATA* idata); 238 239 IMAP_DATA* imap_conn_find (const ACCOUNT* account, int flags); 239 240 int imap_read_literal (FILE* fp, IMAP_DATA* idata, long bytes, progress_t*);
