From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9582 invoked by alias); 15 Oct 2012 03:30:38 -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: X-Seq: 30733 Received: (qmail 11623 invoked from network); 15 Oct 2012 03:30:36 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=ham version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.220.171 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=7tbvOoV0vn4VZnZ6OViEpmKW/ew+lSmOTLTyboqAVhk=; b=o5lPdrYKLJmxGkV5aS4/o8O48kbQLmk8gBJ1kSFxvwEMB3qPml1SJ94vt5inqYJ77Q fBM4PWeHyJWvTwjObChRISdb9f6knYnVoaz46/6ok/Eu3x1fK5aeWWmjVDoWe4nDbG2o xvwwGBuH1xp9z9F6iBG5dBIDV5izDtrDRDoZzjNyOUANHeZWhTlMaKPYRwfctduqym3K CbKNOGgporBbvM29sdrRXRYbZy2oEXokYm4Ks5Xa/N58slTGwPorwG2V3WXm+7miGB7j 6Aoe/DoSv05eoQRxQgEWDGkoYA5vkYmX4YwN04JU+amufGgXMXI2W6W58wqu35olEED/ dJlg== MIME-Version: 1.0 Sender: ethersoft@gmail.com Date: Sun, 14 Oct 2012 23:30:28 -0400 X-Google-Sender-Auth: 3qX3MrxU_Bc72fbPLlR7AlfB2Js Message-ID: Subject: Segfault in =( ) substitution From: Vin Shelton To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary=14dae9cdbed3b78e5104cc10a86a --14dae9cdbed3b78e5104cc10a86a Content-Type: text/plain; charset=ISO-8859-1 Greetings - Starting very recently, I'm getting a core dump from this code: Contents of ./tst1 #!/opt/build/zsh-2012-10-11/Src/zsh emulate -LR zsh file1=/opt/build/xemacs-21.5-2012-10-01/Installation pat1='s/2012-10-01/2012-10-XXX/g' diff1=$file1 [[ -n $pat1 ]] && diff1=( =(perl -p -e $pat1 < $file1) ) ./tst1 zsh: segmentation fault (core dumped) ./tst1 legolas [./tst1] ~ 12-10-14 10:15PM : ~ Sun 14 22:15; gdb /opt/build/zsh-2012-10-11/Src/zsh core.*(om[1]) GNU gdb (GDB) Fedora (7.4.50.20120120-50.fc17) Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /opt/build/zsh-2012-10-11/Src/zsh...done. warning: core file may not match specified executable file. [New LWP 20029] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". Core was generated by `/opt/build/zsh-2012-10-11/Src/zsh ./tst1'. Program terminated with signal 11, Segmentation fault. #0 0x0000000000475305 in stringsubst (list=list@entry=0x7f8d5a861440, node=0x7f8d5a861458, pf_flags=pf_flags@entry=0, asssub=asssub@entry=0) at ../../../src/zsh-2012-10-11/Src/subst.c:175 175 restlen = strlen(rest); Missing separate debuginfos, use: debuginfo-install gdbm-1.10-2.fc17.x86_64 glibc-2.15-57.fc17.x86_64 ncurses-libs-5.9-4.20120204.fc17.x86_64 pcre-8.21-5.fc17.x86_64 (gdb) bt #0 0x0000000000475305 in stringsubst (list=list@entry=0x7f8d5a861440, node=0x7f8d5a861458, pf_flags=pf_flags@entry=0, asssub=asssub@entry=0) at ../../../src/zsh-2012-10-11/Src/subst.c:175 #1 0x000000000047a95b in prefork (list=list@entry=0x7f8d5a861440, flags=2) at ../../../src/zsh-2012-10-11/Src/subst.c:77 #2 0x00000000004251b4 in addvars (state=0x7fffd3e81270, pc=, addflags=0) at ../../../src/zsh-2012-10-11/Src/exec.c:2199 #3 0x000000000042555b in execsimple (state=0x0, state@entry=0x7fffd3e81270) at ../../../src/zsh-2012-10-11/Src/exec.c:1097 #4 0x000000000042b965 in execlist (state=state@entry=0x7fffd3e81270, dont_change_job=dont_change_job@entry=0, exiting=exiting@entry=0) at ../../../src/zsh-2012-10-11/Src/exec.c:1243 #5 0x000000000042bf30 in execode (p=p@entry=0x7f8d5a861368, dont_change_job=dont_change_job@entry=0, exiting=exiting@entry=0, context=context@entry=0x4899b1 "toplevel") at ../../../src/zsh-2012-10-11/Src/exec.c:1057 #6 0x000000000043bb21 in loop (toplevel=toplevel@entry=1, justonce=justonce@entry=0) at ../../../src/zsh-2012-10-11/Src/init.c:185 #7 0x000000000043e6cd in zsh_main (argc=, argv=) at ../../../src/zsh-2012-10-11/Src/init.c:1616 #8 0x000000000040dfd5 in main (argc=, argv=) at ../../../src/zsh-2012-10-11/Src/main.c:93 (gdb) p subst $1 = (gdb) p str $2 = 0x7f8d5a861470 "\213\210perl -p -e $pat1 < $file1\211" (gdb) p sublen $3 = 0 (gdb) p rest $4 = 0x0 It looks like a guard on rest is needed; in case it's just that simple, a patch is attached. - Vin --14dae9cdbed3b78e5104cc10a86a Content-Type: application/octet-stream; name=d Content-Disposition: attachment; filename=d Content-Transfer-Encoding: base64 X-Attachment-Id: f_h8b14eui0 PyBsYXN0X3VwZGF0ZQpJbmRleDogQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNy b290L3pzaC96c2gvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjU3NDUKZGlmZiAt YSAtdSAtcjEuNTc0NSBDaGFuZ2VMb2cKLS0tIENoYW5nZUxvZwkxMSBPY3QgMjAxMiAyMDoxNDow MSAtMDAwMAkxLjU3NDUKKysrIENoYW5nZUxvZwkxNSBPY3QgMjAxMiAwMzoyNzoxNCAtMDAwMApA QCAtMSwzICsxLDcgQEAKKzIwMTItMTAtMTQgIFZpbiBTaGVsdG9uICA8YWNzQHhlbWFjcy5vcmc+ CisKKwkqIFNyYy9zdWJzdC5jOiBndWFyZCBhZ2FpbnN0IHJlc3QgYmVpbmcgTlVMTC4KKwogMjAx Mi0xMC0xMSAgUGV0ZXIgU3RlcGhlbnNvbiAgPHAudy5zdGVwaGVuc29uQG50bHdvcmxkLmNvbT4K IAogCSogMzA3MjY6IERvYy9ac2gvYnVpbHRpbnMueW8sIFNyYy9idWlsdGluLmMsIFNyYy9leGVj LmMsCkluZGV4OiBTcmMvc3Vic3QuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC96c2gv enNoL1NyYy9zdWJzdC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEzOQpkaWZmIC1hIC11IC1y MS4xMzkgc3Vic3QuYwotLS0gU3JjL3N1YnN0LmMJNSBPY3QgMjAxMiAyMTozNTowNiAtMDAwMAkx LjEzOQorKysgU3JjL3N1YnN0LmMJMTUgT2N0IDIwMTIgMDM6Mjc6MTQgLTAwMDAKQEAgLTE3MCw3 ICsxNzAsOSBAQAogCQlyZXR1cm4gTlVMTDsKIAkgICAgaWYgKCFzdWJzdCkKIAkJc3Vic3QgPSAi IjsKLQorCSAgICBpZiAoIXJlc3QpCisJCXJlc3QgPSAiIjsKKwkgICAgCiAJICAgIHN1YmxlbiA9 IHN0cmxlbihzdWJzdCk7CiAJICAgIHJlc3RsZW4gPSBzdHJsZW4ocmVzdCk7CiAJICAgIHNwdHIg PSBzbmV3ID0gaGNhbGxvYyhzdHIzbGVuICsgc3VibGVuICsgcmVzdGxlbiArIDEpOwo= --14dae9cdbed3b78e5104cc10a86a--