[PATCH] vi: avoid build failure in non-default case

Denys Vlasenko vda.linux at googlemail.com
Wed Apr 3 14:36:25 UTC 2019


Applied, thanks

On Wed, Apr 3, 2019 at 9:56 AM Ron Yorston <rmy at pobox.com> wrote:
>
> If vi is built with FEATURE_VI_USE_SIGNALS disabled and
> FEATURE_VI_WIN_RESIZE enabled new_screen() is used without a
> declaration.  Move the function to avoid this.
>
> Signed-off-by: Ron Yorston <rmy at pobox.com>
> ---
>  editors/vi.c | 32 ++++++++++++++++----------------
>  1 file changed, 16 insertions(+), 16 deletions(-)
>
> diff --git a/editors/vi.c b/editors/vi.c
> index b41cf451c..ce261feca 100644
> --- a/editors/vi.c
> +++ b/editors/vi.c
> @@ -722,6 +722,22 @@ static void screen_erase(void)
>         memset(screen, ' ', screensize);        // clear new screen
>  }
>
> +static char *new_screen(int ro, int co)
> +{
> +       int li;
> +
> +       free(screen);
> +       screensize = ro * co + 8;
> +       screen = xmalloc(screensize);
> +       // initialize the new screen. assume this will be a empty file.
> +       screen_erase();
> +       //   non-existent text[] lines start with a tilde (~).
> +       for (li = 1; li < ro - 1; li++) {
> +               screen[(li * co) + 0] = '~';
> +       }
> +       return screen;
> +}
> +
>  //----- Synchronize the cursor to Dot --------------------------
>  static NOINLINE void sync_cursor(char *d, int *row, int *col)
>  {
> @@ -2882,22 +2898,6 @@ static void colon(char *buf)
>  //    TAB NEWLINE VT FF RETURN SPACE
>  // DO NOT COUNT NEWLINE AS WHITESPACE
>
> -static char *new_screen(int ro, int co)
> -{
> -       int li;
> -
> -       free(screen);
> -       screensize = ro * co + 8;
> -       screen = xmalloc(screensize);
> -       // initialize the new screen. assume this will be a empty file.
> -       screen_erase();
> -       //   non-existent text[] lines start with a tilde (~).
> -       for (li = 1; li < ro - 1; li++) {
> -               screen[(li * co) + 0] = '~';
> -       }
> -       return screen;
> -}
> -
>  static int st_test(char *p, int type, int dir, char *tested)
>  {
>         char c, c0, ci;
> --
> 2.20.1
>
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox


More information about the busybox mailing list