Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: [PATCH 1/3] src: fix build warnings
- X-seq: zsh-workers 47787
- From: "Daniel Shahaf" <d.s@xxxxxxxxxxxxxxxxxx>
- To: "Felipe Contreras" <felipe.contreras@xxxxxxxxx>, zsh-workers@xxxxxxx
- Subject: Re: [PATCH 1/3] src: fix build warnings
- Date: Sat, 02 Jan 2021 11:22:11 +0000
- Archived-at: <https://zsh.org/workers/47787>
- Archived-at: <http://www.zsh.org/sympa/arcsearch_id/zsh-workers/2021-01/8591b9d9-f2f0-4045-b8e2-d1b759a360c0%40www.fastmail.com>
- In-reply-to: <20201231054131.682544-2-felipe.contreras@gmail.com>
- List-id: <zsh-workers.zsh.org>
- References: <20201231054131.682544-1-felipe.contreras@gmail.com> <20201231054131.682544-2-felipe.contreras@gmail.com>
Felipe Contreras wrote on Thu, 31 Dec 2020 05:41 +00:00:
> utils.c: In function ‘getkeystring’:
> cc1: warning: function may return address of local variable [-Wreturn-local-addr]
> utils.c:6703:16: note: declared here
> 6703 | char *buf, tmp[1];
> | ^~~
>
> diff --git a/Src/utils.c b/Src/utils.c
> index 5151b89a8..37ae4c854 100644
> --- a/Src/utils.c
> +++ b/Src/utils.c
> @@ -6700,7 +6700,8 @@ ucs4toutf8(char *dest, unsigned int wval)
> mod_export char *
> getkeystring(char *s, int *len, int how, int *misc)
> {
> - char *buf, tmp[1];
> + static char tmp[1];
> + char *buf;
The docstring explicitly promises the returned string will be newly-
allocated from the heap, so this change makes the implementation
inconsistent with the docstring.
No comment on the pattern.c part.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author