Package: mutt
Version: 1.5.21-2

Hi,

I was sending a 16 MiB attachment and then decided that was a bad
idea.  So I hit ^C.  The status bar says:

        Sending message... 9.1M/16M (55%)

strace tells me:

        Process 32553 attached - interrupt to quit
        recvfrom(6, 0x27f0fd0, 5, 0, 0, 0)      = ? ERESTARTSYS (To be 
restarted)
        --- SIGINT (Interrupt) @ 0 (0) ---
        rt_sigreturn(0x2)                       = 45

gdb tells me:

        (gdb) bt
        #0  0x00007f059021a022 in __libc_recv (fd=<value optimized out>, 
buf=0x27f0fd0, n=5, 
            flags=<value optimized out>) at 
../sysdeps/unix/sysv/linux/x86_64/recv.c:30
        #1  0x00007f0590ff956e in ?? () from /usr/lib/libgnutls.so.26
        #2  0x00007f0590ff9960 in ?? () from /usr/lib/libgnutls.so.26
        #3  0x00007f0590ff4fcc in _gnutls_recv_int () from 
/usr/lib/libgnutls.so.26
        #4  0x00007f0590ff658f in gnutls_bye () from /usr/lib/libgnutls.so.26
        #5  0x00000000004961d7 in tls_socket_close (conn=0x279a280) at 
../mutt_ssl_gnutls.c:378
        #6  0x0000000000497fae in mutt_sasl_conn_close (conn=0x279a280) at 
../mutt_sasl.c:491
        #7  0x00000000004948f4 in mutt_socket_close (conn=0x279a280) at 
../mutt_socket.c:81
        #8  0x00000000004953ed in mutt_socket_write_d (conn=0x279a280, 
            buf=0x7fff0281cbc0 
"AgFFAwJGBQRIBgVJAwFHAwBIAwBIAgBHAgBJAgBJAQBGAQBGAQBFAQBEAQBEAABAAAE+AAA8\r\n", 
len=74, 
            dbg=<value optimized out>) at ../mutt_socket.c:135
        #9  0x00000000004934b3 in smtp_data (from=<value optimized out>, 
to=<value optimized out>, 
            cc=<value optimized out>, bcc=<value optimized out>, msgfile=<value 
optimized out>, 
            eightbit=<value optimized out>) at ../smtp.c:215
        #10 mutt_smtp_send (from=<value optimized out>, to=<value optimized 
out>, cc=<value optimized out>, 
            bcc=<value optimized out>, msgfile=<value optimized out>, 
eightbit=<value optimized out>) at ../smtp.c:301
        #11 0x00000000004664d9 in send_message (flags=3, msg=0x27b9060, 
tempfile=<value optimized out>, ctx=0x2784b20, 
            cur=0x274b1c0) at ../send.c:1031
        #12 ci_send_message (flags=3, msg=0x27b9060, tempfile=<value optimized 
out>, ctx=0x2784b20, cur=0x274b1c0)
            at ../send.c:1777
        #13 0x000000000044f6ce in mutt_pager (banner=<value optimized out>, 
fname=<value optimized out>, 
            flags=<value optimized out>, extra=<value optimized out>) at 
../pager.c:2564
        #14 0x00000000004173f6 in mutt_display_message (cur=0x274b1c0) at 
../commands.c:214
        #15 0x0000000000422ab9 in mutt_index_menu () at ../curs_main.c:1226
        #16 0x000000000043ceb1 in main (argc=42076624, argv=0x7fff02821238) at 
../main.c:1026

No matter how many times I hit ^C, the syscall keeps on restarting.

Explicitly specifying "return -1" in frame 0 does what I wanted, which is to
print

        SMTP session failed: write error

and provide a chance to change the message.

Thanks for mutt!

$ dpkg-query -W libgnutls26
libgnutls26     2.11.6-2
Mutt 1.5.21 (2010-09-15)
Copyright (C) 1996-2009 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System: Linux 2.6.38-rc6-00039-g61d2fb7 (x86_64)
ncurses: ncurses 5.8.20110307 (compiled with 5.7)
libidn: 1.20 (compiled with 1.18)
hcache backend: tokyocabinet 1.4.37
Compile options:
-DOMAIN
+DEBUG
-HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +DL_STANDALONE  +USE_FCNTL  -USE_FLOCK   
+USE_POP  +USE_IMAP  +USE_SMTP  
-USE_SSL_OPENSSL  +USE_SSL_GNUTLS  +USE_SASL  +USE_GSS  +HAVE_GETADDRINFO  
+HAVE_REGCOMP  -USE_GNU_REGEX  
+HAVE_COLOR  +HAVE_START_COLOR  +HAVE_TYPEAHEAD  +HAVE_BKGDSET  
+HAVE_CURS_SET  +HAVE_META  +HAVE_RESIZETERM  
+CRYPT_BACKEND_CLASSIC_PGP  +CRYPT_BACKEND_CLASSIC_SMIME  +CRYPT_BACKEND_GPGME  
-EXACT_ADDRESS  -SUN_ATTACHMENT  
+ENABLE_NLS  -LOCALES_HACK  +COMPRESSED  +HAVE_WC_FUNCS  +HAVE_LANGINFO_CODESET 
 +HAVE_LANGINFO_YESEXPR  
+HAVE_ICONV  -ICONV_NONTRANS  +HAVE_LIBIDN  +HAVE_GETSID  +USE_HCACHE  
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/share/mutt"
SYSCONFDIR="/etc"
EXECSHELL="/bin/sh"
MIXMASTER="mixmaster"
To contact the developers, please mail to <mutt-...@mutt.org>.
To report a bug, please visit http://bugs.mutt.org/.

misc/am-maintainer-mode
features/ifdef
features/xtitles
features/trash-folder
features/purge-message
features/imap_fast_trash
features/sensible_browser_position
features-old/patch-1.5.4.vk.pgp_verbose_mime
features/compressed-folders
features/compressed-folders.debian
debian-specific/Muttrc
debian-specific/Md.etc_mailname_gethostbyname.diff
debian-specific/use_usr_bin_editor.diff
debian-specific/correct_docdir_in_man_page.diff
debian-specific/dont_document_not_present_features.diff
debian-specific/document_debian_defaults
debian-specific/assumed_charset-compat
debian-specific/467432-write_bcc.patch
debian-specific/566076-build_doc_adjustments.patch
misc/define-pgp_getkeys_command.diff
misc/gpg.rc-paths
misc/smime.rc
upstream/531430-imapuser.patch
upstream/537818-emptycharset.patch
upstream/543467-thread-segfault.patch
upstream/542817-smimekeys-tmpdir.patch
upstream/537694-segv-imap-headers.patch
upstream/548577-gpgme-1.2.patch
upstream/553321-ansi-escape-segfault.patch
upstream/568295-references.patch
upstream/547980-smime_keys-chaining.patch
upstream/528233-readonly-open.patch
upstream/228671-pipe-mime.patch
upstream/383769-score-match.patch
upstream/578087-header-strchr.patch
upstream/603288-split-fetches.patch
upstream/537061-dont-recode-saved-attachments.patch
upstream/608706-fix-spelling-errors.patch
upstream/path_max
mutt.org

Reply via email to