From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 518 invoked from network); 26 Jun 2020 15:04:14 -0000 Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 26 Jun 2020 15:04:14 -0000 Received: (qmail 3430 invoked by alias); 26 Jun 2020 15:04:06 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: Sender: zsh-workers@zsh.org X-Seq: 46120 Received: (qmail 11135 invoked by uid 1010); 26 Jun 2020 15:04:06 -0000 X-Qmail-Scanner-Diagnostics: from mxa2.seznam.cz by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.3/25850. spamassassin: 3.4.4. Clear:RC:0(77.75.76.90):SA:0(-2.6/5.0):. Processed in 3.728531 secs); 26 Jun 2020 15:04:06 -0000 X-Envelope-From: SRS0=kl05=AH=soptik.tech=petr@seznam.cz X-Qmail-Scanner-Mime-Attachments: |signature.asc| X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at seznam.cz designates 77.75.76.90 as permitted sender) To: zsh-workers@zsh.org From: =?UTF-8?B?UGV0ciDFoMWlYXN0bsO9?= Subject: [BUG] Zsh crashes when using autocomplete because of memory unsafety (double free) Autocrypt: addr=petr@soptik.tech; keydata= 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 Message-ID: <00cb28e8-004e-2c8c-e02d-6063f4079c1d@soptik.tech> Date: Fri, 26 Jun 2020 17:03:03 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="HOMSsSDxNvxi49pKf50aCUJ6r8XnbD4UD" --HOMSsSDxNvxi49pKf50aCUJ6r8XnbD4UD Content-Type: multipart/mixed; boundary="EchycJebG0hctuVWM4igxHipHbxHe5DSo" --EchycJebG0hctuVWM4igxHipHbxHe5DSo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-US Note: I'm using ohmyzsh to provide autocomplete and I can't reproduce it without ohmyzsh, but since ohmyzsh is written entirely in shell, this should be an issue in zsh itself. When I trigger autocomplete in one position, zsh crashes, yielding one of the following messages, seemingly at random: (none, zsh crashes silently)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 x12 double free or corruption (out)=C2=A0=C2=A0=C2=A0=C2=A0 x5 Zsh crashed each time I tried it. zsh 5.8 (x86_64-pc-linux-gnu) ohmyzsh, commit 6152ac30bede172ba0422a8610dc796948ae1546 Minimal setup: $ alias a=3D'""' =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 ^ Place cursor so it stands on the first " character and press Tab to trigger autocomplete. Zsh crashes. I have almost default ohmyzsh installation, the only thing I changed is theme (to `mrtazz`) and `git` plugin, none of which should affect this. Zsh config itself (after being modified by ohmyzsh) is unchanged, if one doesn't count `PATH` exports. Thus I don't see the need to attach my full config. If anyone has troubles reproducing this, let me know. But it should be enough to have ohmyzsh installed. --=20 Petr =C5=A0=C5=A5astn=C3=BD FIT =C4=8CVUT soptik.tech --EchycJebG0hctuVWM4igxHipHbxHe5DSo-- --HOMSsSDxNvxi49pKf50aCUJ6r8XnbD4UD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEnfko3z6idgQhse08O+RQfywML7YFAl72Di0ACgkQO+RQfywM L7YlMhAAm9lzt8vMtEmFPutR+26QO3Y0WwwdWWdoaG235InIbNhZXs71vUIEjGGV E+fzG491f9hC9oTpBfWm+zv145GxGp07zLkuYe/hRPF2L5pqFYLcX7+LxlqdcpRB SVHNRm4p0YqtU6PdvT05GhY3Y27UeyKhxDZdfrUvgOwXhuEnuZzKPxbEXi/SASxb FMOwAMl++o7wqMVCrMydcFFJ1/OIE6EeiCcE0F8bS4KKk12jh5nE7vIwcN2gXx3E fLokQWUZz6O3VZVHAIro21wSnWmHUWslP8PFjBgp1E5niE9rbKKH/NfEhaLegtBR I35lCWXhTazfBhWpsHTkVZ9kgzEw7/rzg7QN2h5Rn0Bx60tXePb4phvGybzaNLCO R/Z8Vlv8XA/ExBT9GFRuNUROyZdJ/umB+hvDUneMOw0BERZtivSCNuexZrREZdFI s/z3oDms9iMuQtAjQE2yKuAFRo4CPkCLafPMRSG389l4aVcKFk9pqs6K8pV33HgU RGiVXKTWHqGvID2GBisnvYKldY30t6ZnPsHILSdkdHl8e0UM+oEtCp3uwfIhUBiq zfP4rk0bTmfSJ3c5SuViLiJNmnN5CzzFMFtrKapvOPIG/JlFgG3x8UrAJqiIDCd0 L4Uwq0oeRzglDGZ7F15nbdVkvORk80+1mzPAIb+cKQIGUxGjwLY= =oM/o -----END PGP SIGNATURE----- --HOMSsSDxNvxi49pKf50aCUJ6r8XnbD4UD--