zsh-workers
 help / color / mirror / code / Atom feed
From: Jonathan H <pythonnut@gmail.com>
To: Bart Schaefer <schaefer@brasslantern.com>
Cc: zsh-workers@zsh.org
Subject: Re: Complex config triggering Segfault in pattern matching code.
Date: Wed, 17 Dec 2014 09:18:17 -0800	[thread overview]
Message-ID: <CAAW2-Zdr7MP_eHDzTjyHarjZCL_iu6AuRJiQL3eH0phSb=1UiA@mail.gmail.com> (raw)
In-Reply-To: <141215153936.ZM17826@torch.brasslantern.com>

[-- Attachment #1: Type: text/plain, Size: 2367 bytes --]

Hello everyone,

So, I ran ZSH for over 48 hours, and it finally crashed. I don't know
if it was the normal crashes I'm seeing because valgrind seems to have
rendered all of my tests useless. (Also, it gobbled up all of my RAM,
so I can't tell if that's why it crashed).

Attached is the STDERR from "valgrind -q --trace-children=yes
--track-origins=yes"

A lot of errors seem to have cropped up.





On Mon, Dec 15, 2014 at 3:39 PM, Bart Schaefer
<schaefer@brasslantern.com> wrote:
> On Dec 15,  1:20pm, Jonathan H wrote:
> }
> } It usually is, but for some reason I can't get it to crash in
> } valgrind.
>
> That'll happen sometimes if the error is related to a signal being
> handled or something like that.  Zsh isn't internally "multi-threaded"
> so the only source of race conditions is signals (including child
> process exits).
>
> } Anyway, here's the STDERR from "valgrind -v -v".
>
> That's probably more detail than is useful -- in fact, just "valgrind -q"
> would probably suffice if you're going to run it for a long time.
>
> } It shows some errors
> } or something so maybe it's still of use. I'll post if I can get it to
> } crash though.
>
> ==7806== 1 errors in context 1 of 2:
> ==7806== Source and destination overlap in strcpy(0x402bd24, 0x402bd51)
> ==7806==    at 0x4C2D766: __GI_strcpy (in
> /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
> ==7806==    by 0x488CD0: stringsubst (subst.c:301)
>
> We can fix that one:
>
> diff --git a/Src/subst.c b/Src/subst.c
> index 43932c2..4100803 100644
> --- a/Src/subst.c
> +++ b/Src/subst.c
> @@ -298,7 +298,7 @@ stringsubst(LinkList list, LinkNode node, int pf_flags, int asssub)
>             if (endchar == Outpar)
>                 str2--;
>             if (!(s = (char *) ugetnode(pl))) {
> -               str = strcpy(str2, str);
> +               str = (char *)memmove(str2, str, strlen(str)+1);
>                 continue;
>             }
>             if (!qt && (pf_flags & PREFORK_SINGLE) && isset(GLOBSUBST))
>
>
> ==7806== 2 errors in context 2 of 2:
> ==7806== Conditional jump or move depends on uninitialised value(s)
> ==7806==    at 0x65A79E7: execzlefunc (zle_main.c:1360)
> ==7806==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
>
> I have no idea what to do with that one; that line is:
>
>         Shfunc shf = (Shfunc) shfunctab->getnode(shfunctab, w->u.fnnam);
>
>

[-- Attachment #2: zsh_valgrind2.log --]
[-- Type: application/octet-stream, Size: 43569 bytes --]

==1705== Source and destination overlap in strcpy(0x402bd24, 0x402bd51)
==1705==    at 0x4C2D766: __GI_strcpy (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x488CD0: stringsubst (subst.c:301)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x431299: runshfunc (exec.c:5040)
==1705==    by 0x430E76: doshfunc (exec.c:4920)
==1705==    by 0x4302FB: execshfunc (exec.c:4557)
==1705==    by 0x42D8C1: execcmd (exec.c:3373)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65A79E7: execzlefunc (zle_main.c:1360)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x42779A: execlist (exec.c:1275)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x431299: runshfunc (exec.c:5040)
==1705==    by 0x430E76: doshfunc (exec.c:4920)
==1705==    by 0x65A7EE7: execzlefunc (zle_main.c:1422)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C446: zalloc (mem.c:896)
==1705==    by 0x65A4781: init_keymaps (zle_keymap.c:1194)
==1705==    by 0x65AA047: setup_ (zle_main.c:2056)
==1705==    by 0x45F29A: dyn_setup_module (module.c:1787)
==1705==    by 0x45F4AC: setup_module (module.c:1869)
==1705==    by 0x460881: load_module (module.c:2274)
==1705==    by 0x460510: load_module (module.c:2253)
==1705==    by 0x460510: load_module (module.c:2253)
==1705==    by 0x460DE0: require_module (module.c:2335)
==1705==    by 0x463C14: ensurefeature (module.c:3407)
==1705==    by 0x42A8A5: resolvebuiltin (exec.c:2379)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29AD: spaceinline (zle_utils.c:771)
==1705==    by 0x65C1746: zleaddtoline (zle_utils.c:104)
==1705==    by 0x65A9DD0: zle_main_entry (zle_main.c:1955)
==1705==    by 0x44857C: zleentry (init.c:1482)
==1705==    by 0x43D5AE: iaddtoline (hist.c:275)
==1705==    by 0x43D6DA: ihgetc (hist.c:315)
==1705==    by 0x4520E9: gettok (lex.c:720)
==1705==    by 0x451898: zshlex (lex.c:401)
==1705==    by 0x451AA0: ctxtlex (lex.c:447)
==1705==    by 0x65C0E48: doexpandhist (zle_tricky.c:2780)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46A507: assignstrvalue (params.c:2400)
==1705==    by 0x46B90D: assignsparam (params.c:2769)
==1705==    by 0x42A524: addvars (exec.c:2285)
==1705==    by 0x4272AB: execsimple (exec.c:1116)
==1705==    by 0x42761D: execlist (exec.c:1238)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x431299: runshfunc (exec.c:5040)
==1705==    by 0x430E76: doshfunc (exec.c:4920)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2255: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65C0F51: doexpandhist (zle_tricky.c:2812)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46A507: assignstrvalue (params.c:2400)
==1705==    by 0x46B90D: assignsparam (params.c:2769)
==1705==    by 0x42A524: addvars (exec.c:2285)
==1705==    by 0x4272AB: execsimple (exec.c:1116)
==1705==    by 0x42761D: execlist (exec.c:1238)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x431299: runshfunc (exec.c:5040)
==1705==    by 0x430E76: doshfunc (exec.c:4920)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C226E: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65C0F51: doexpandhist (zle_tricky.c:2812)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46A507: assignstrvalue (params.c:2400)
==1705==    by 0x46B90D: assignsparam (params.c:2769)
==1705==    by 0x42A524: addvars (exec.c:2285)
==1705==    by 0x4272AB: execsimple (exec.c:1116)
==1705==    by 0x42761D: execlist (exec.c:1238)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x431299: runshfunc (exec.c:5040)
==1705==    by 0x430E76: doshfunc (exec.c:4920)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29D9: spaceinline (zle_utils.c:774)
==1705==    by 0x65C1746: zleaddtoline (zle_utils.c:104)
==1705==    by 0x65A9DD0: zle_main_entry (zle_main.c:1955)
==1705==    by 0x44857C: zleentry (init.c:1482)
==1705==    by 0x43D5AE: iaddtoline (hist.c:275)
==1705==    by 0x43D6DA: ihgetc (hist.c:315)
==1705==    by 0x4520E9: gettok (lex.c:720)
==1705==    by 0x451898: zshlex (lex.c:401)
==1705==    by 0x451AA0: ctxtlex (lex.c:447)
==1705==    by 0x65C0E48: doexpandhist (zle_tricky.c:2780)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C229F: stringaszleline (zle_utils.c:499)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65C0F51: doexpandhist (zle_tricky.c:2812)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C22B8: stringaszleline (zle_utils.c:499)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65C0F51: doexpandhist (zle_tricky.c:2812)
==1705==    by 0x65BA221: docomplete (zle_tricky.c:629)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C19C0: zlelineasstring (zle_utils.c:223)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65BA23E: docomplete (zle_tricky.c:634)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C1BAA: zlelineasstring (zle_utils.c:256)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65BA23E: docomplete (zle_tricky.c:634)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CE6: shiftchars (zle_utils.c:841)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67FA371: do_single (compresult.c:993)
==1705==    by 0x67E5DFB: do_completion (compcore.c:418)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CFC: shiftchars (zle_utils.c:842)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67FA371: do_single (compresult.c:993)
==1705==    by 0x67E5DFB: do_completion (compcore.c:418)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29D9: spaceinline (zle_utils.c:774)
==1705==    by 0x65BF1C9: inststrlen (zle_tricky.c:2151)
==1705==    by 0x67F912B: instmatch (compresult.c:607)
==1705==    by 0x67FA3AC: do_single (compresult.c:1001)
==1705==    by 0x67E5DFB: do_completion (compcore.c:418)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29D9: spaceinline (zle_utils.c:774)
==1705==    by 0x65BF1C9: inststrlen (zle_tricky.c:2151)
==1705==    by 0x67FAD29: do_single (compresult.c:1157)
==1705==    by 0x67E5DFB: do_completion (compcore.c:418)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C229F: stringaszleline (zle_utils.c:499)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65BB0F6: docomplete (zle_tricky.c:875)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C22B8: stringaszleline (zle_utils.c:499)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65BB0F6: docomplete (zle_tricky.c:875)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==  Uninitialised value was created by a heap allocation
==1705==    at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==1705==    by 0x45C798: zrealloc (mem.c:938)
==1705==    by 0x65B0D18: set_region_highlight (zle_refresh.c:454)
==1705==    by 0x46AC9B: setarrvalue (params.c:2546)
==1705==    by 0x46C167: assignaparam (params.c:2857)
==1705==    by 0x42A673: addvars (exec.c:2310)
==1705==    by 0x42B627: execcmd (exec.c:2683)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x42717C: execode (exec.c:1073)
==1705==    by 0x41F8D5: eval (builtin.c:5034)
==1705== 
8: zle_thingy.c:660: line metafied
95: BUG: bad operand in patmatch.
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C198F: zlelineasstring (zle_utils.c:220)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65BA23E: docomplete (zle_tricky.c:634)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C1B8A: zlelineasstring (zle_utils.c:254)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65BA23E: docomplete (zle_tricky.c:634)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2255: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65B1E3C: zrefresh (zle_refresh.c:1002)
==1705==    by 0x65A9A05: trashzle (zle_main.c:1887)
==1705==    by 0x65C3DFE: showmsg (zle_utils.c:1266)
==1705==    by 0x65B7F32: bin_zle_mesg (zle_thingy.c:459)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C226E: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65B1E3C: zrefresh (zle_refresh.c:1002)
==1705==    by 0x65A9A05: trashzle (zle_main.c:1887)
==1705==    by 0x65C3DFE: showmsg (zle_utils.c:1266)
==1705==    by 0x65B7F32: bin_zle_mesg (zle_thingy.c:459)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65B27BE: zrefresh (zle_refresh.c:1198)
==1705==    by 0x65A9A05: trashzle (zle_main.c:1887)
==1705==    by 0x65C3DFE: showmsg (zle_utils.c:1266)
==1705==    by 0x65B7F32: bin_zle_mesg (zle_thingy.c:459)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C198F: zlelineasstring (zle_utils.c:220)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65B42AB: zrefresh (zle_refresh.c:1739)
==1705==    by 0x65A9A05: trashzle (zle_main.c:1887)
==1705==    by 0x65C3DFE: showmsg (zle_utils.c:1266)
==1705==    by 0x65B7F32: bin_zle_mesg (zle_thingy.c:459)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C1B8A: zlelineasstring (zle_utils.c:254)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65B42AB: zrefresh (zle_refresh.c:1739)
==1705==    by 0x65A9A05: trashzle (zle_main.c:1887)
==1705==    by 0x65C3DFE: showmsg (zle_utils.c:1266)
==1705==    by 0x65B7F32: bin_zle_mesg (zle_thingy.c:459)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2255: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65B1E3C: zrefresh (zle_refresh.c:1002)
==1705==    by 0x65B7F45: bin_zle_mesg (zle_thingy.c:461)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C226E: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65B1E3C: zrefresh (zle_refresh.c:1002)
==1705==    by 0x65B7F45: bin_zle_mesg (zle_thingy.c:461)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65B27BE: zrefresh (zle_refresh.c:1198)
==1705==    by 0x65B7F45: bin_zle_mesg (zle_thingy.c:461)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C198F: zlelineasstring (zle_utils.c:220)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65B42AB: zrefresh (zle_refresh.c:1739)
==1705==    by 0x65B7F45: bin_zle_mesg (zle_thingy.c:461)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C1B8A: zlelineasstring (zle_utils.c:254)
==1705==    by 0x65BB566: metafy_line (zle_tricky.c:965)
==1705==    by 0x65B42AB: zrefresh (zle_refresh.c:1739)
==1705==    by 0x65B7F45: bin_zle_mesg (zle_thingy.c:461)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705==    by 0x427756: execlist (exec.c:1267)
==1705==    by 0x45689D: execif (loop.c:525)
==1705==    by 0x42D731: execcmd (exec.c:3336)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29AD: spaceinline (zle_utils.c:771)
==1705==    by 0x65BF1C9: inststrlen (zle_tricky.c:2151)
==1705==    by 0x67F7C20: cline_str (compresult.c:224)
==1705==    by 0x67F8DA5: unambig_data (compresult.c:535)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CA2: shiftchars (zle_utils.c:835)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67F8B84: cline_str (compresult.c:472)
==1705==    by 0x67F8DA5: unambig_data (compresult.c:535)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CB8: shiftchars (zle_utils.c:836)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67F8B84: cline_str (compresult.c:472)
==1705==    by 0x67F8DA5: unambig_data (compresult.c:535)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29AD: spaceinline (zle_utils.c:771)
==1705==    by 0x65BF1C9: inststrlen (zle_tricky.c:2151)
==1705==    by 0x67F7C20: cline_str (compresult.c:224)
==1705==    by 0x67F8E4F: unambig_data (compresult.c:546)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CA2: shiftchars (zle_utils.c:835)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67F8B84: cline_str (compresult.c:472)
==1705==    by 0x67F8E4F: unambig_data (compresult.c:546)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CB8: shiftchars (zle_utils.c:836)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67F8B84: cline_str (compresult.c:472)
==1705==    by 0x67F8E4F: unambig_data (compresult.c:546)
==1705==    by 0x67E44A0: get_unambig (complete.c:1295)
==1705==    by 0x4692BE: getstrvalue (params.c:1997)
==1705==    by 0x465830: scanparamvals (params.c:578)
==1705==    by 0x43B21D: scanmatchtable (hashtable.c:428)
==1705==    by 0x43B293: scanhashtable (hashtable.c:444)
==1705==    by 0x46599A: paramvalarr (params.c:602)
==1705==    by 0x465A6A: getvaluearr (params.c:620)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CA2: shiftchars (zle_utils.c:835)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67E5EF9: do_completion (compcore.c:437)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2CB8: shiftchars (zle_utils.c:836)
==1705==    by 0x65C385F: foredel (zle_utils.c:1066)
==1705==    by 0x67E5EF9: do_completion (compcore.c:437)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C29AD: spaceinline (zle_utils.c:771)
==1705==    by 0x65BF1C9: inststrlen (zle_tricky.c:2151)
==1705==    by 0x67E5F15: do_completion (compcore.c:438)
==1705==    by 0x45E109: runhookdef (module.c:996)
==1705==    by 0x65BF686: docompletion (zle_tricky.c:2260)
==1705==    by 0x65BB0A9: docomplete (zle_tricky.c:864)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C2255: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65BB0F6: docomplete (zle_tricky.c:875)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x65C226E: stringaszleline (zle_utils.c:495)
==1705==    by 0x65BB61C: unmetafy_line (zle_tricky.c:984)
==1705==    by 0x65BB0F6: docomplete (zle_tricky.c:875)
==1705==    by 0x65B9563: completeword (zle_tricky.c:232)
==1705==    by 0x65B9444: completecall (zle_tricky.c:208)
==1705==    by 0x65A7B42: execzlefunc (zle_main.c:1381)
==1705==    by 0x65B8B2C: bin_zle_call (zle_thingy.c:711)
==1705==    by 0x65B7BE1: bin_zle (zle_thingy.c:382)
==1705==    by 0x40EFC2: execbuiltin (builtin.c:450)
==1705==    by 0x42D8E9: execcmd (exec.c:3378)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x5A04B81: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Use of uninitialised value of size 8
==1705==    at 0x59FFACB: _itoa_word (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A044B7: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x59FFAD5: _itoa_word (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A044B7: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x5A04528: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x5A04253: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
==1705== Conditional jump or move depends on uninitialised value(s)
==1705==    at 0x5A042E3: vfprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A278FA: vsprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x5A0ACD6: sprintf (in /usr/lib/libc-2.20.so)
==1705==    by 0x65B0B66: get_region_highlight (zle_refresh.c:410)
==1705==    by 0x465A16: getvaluearr (params.c:618)
==1705==    by 0x469A1C: getarrvalue (params.c:2175)
==1705==    by 0x48CEB0: paramsubst (subst.c:2401)
==1705==    by 0x4889EA: stringsubst (subst.c:236)
==1705==    by 0x48801B: prefork (subst.c:77)
==1705==    by 0x42B318: execcmd (exec.c:2619)
==1705==    by 0x428CA0: execpline2 (exec.c:1697)
==1705==    by 0x427FD2: execpline (exec.c:1484)
==1705== 
8: zle_thingy.c:660: line metafied
95: BUG: bad operand in patmatch.

  parent reply	other threads:[~2014-12-17 17:19 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-13 19:49 Jonathan H
2014-12-13 23:28 ` Bart Schaefer
2014-12-13 23:36   ` Jonathan H
2014-12-14  4:40     ` Bart Schaefer
2014-12-14 18:20       ` Peter Stephenson
2014-12-14 18:43         ` Bart Schaefer
2014-12-15 21:20         ` Jonathan H
2014-12-15 23:39           ` Bart Schaefer
2014-12-16 20:58             ` Peter Stephenson
2014-12-17 17:18             ` Jonathan H [this message]
2014-12-18  6:14               ` Bart Schaefer
2014-12-18 19:09                 ` Peter Stephenson
2014-12-18 19:34                   ` Peter Stephenson
2014-12-29  0:57                   ` Daniel Shahaf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAAW2-Zdr7MP_eHDzTjyHarjZCL_iu6AuRJiQL3eH0phSb=1UiA@mail.gmail.com' \
    --to=pythonnut@gmail.com \
    --cc=schaefer@brasslantern.com \
    --cc=zsh-workers@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).