[Buildroot] [PATCH 1/1] package/freerdp: fix build with gcc 4.8

Yann E. MORIN yann.morin.1998 at free.fr
Tue Apr 13 19:20:43 UTC 2021


Fabrice, All,

On 2021-04-08 18:54 +0200, Fabrice Fontaine spake thusly:
> Build is broken with gcc 4.8 since bump to version 2.3.1 in commit
> 01e78811db25c34d506138994efd981e4ab60caf due to
> https://github.com/FreeRDP/FreeRDP/commit/5b2f35747bb37b09b1803b99ca2b1cb248b5bb16
> 
> Fixes:
>  - http://autobuild.buildroot.org/results/e8e7d43d6183bb6de7bd2c2b300dbdb89f2052d8
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>

Applied to master, thanks.

Regards,
Yann E. MORIN.

> ---
>  ...001-Fix-variable-declaration-in-loop.patch | 33 ++++++++++++++++++
>  ...2-Fixed-variable-declaration-in-loop.patch | 34 +++++++++++++++++++
>  2 files changed, 67 insertions(+)
>  create mode 100644 package/freerdp/0001-Fix-variable-declaration-in-loop.patch
>  create mode 100644 package/freerdp/0002-Fixed-variable-declaration-in-loop.patch
> 
> diff --git a/package/freerdp/0001-Fix-variable-declaration-in-loop.patch b/package/freerdp/0001-Fix-variable-declaration-in-loop.patch
> new file mode 100644
> index 0000000000..a391e42ee6
> --- /dev/null
> +++ b/package/freerdp/0001-Fix-variable-declaration-in-loop.patch
> @@ -0,0 +1,33 @@
> +From ddde652460350b962d32036981ff8ed77ed2f1ed Mon Sep 17 00:00:00 2001
> +From: Armin Novak <armin.novak at thincast.com>
> +Date: Wed, 16 Sep 2020 09:30:37 +0200
> +Subject: [PATCH] Fix variable declaration in loop
> +
> +[Retrieved from:
> +https://github.com/FreeRDP/FreeRDP/commit/ddde652460350b962d32036981ff8ed77ed2f1ed]
> +Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> +---
> + client/X11/xf_graphics.c | 3 ++-
> + 1 file changed, 2 insertions(+), 1 deletion(-)
> +
> +diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c
> +index 76fbef5bd6..bf71b563c3 100644
> +--- a/client/X11/xf_graphics.c
> ++++ b/client/X11/xf_graphics.c
> +@@ -386,6 +386,7 @@ static BOOL xf_Pointer_New(rdpContext* context, rdpPointer* pointer)
> + static void xf_Pointer_Free(rdpContext* context, rdpPointer* pointer)
> + {
> + #ifdef WITH_XCURSOR
> ++	UINT32 i;
> + 	xfContext* xfc = (xfContext*)context;
> + 	xfPointer* xpointer = (xfPointer*)pointer;
> + 
> +@@ -395,7 +396,7 @@ static void xf_Pointer_Free(rdpContext* context, rdpPointer* pointer)
> + 	free(xpointer->cursorWidths);
> + 	free(xpointer->cursorHeights);
> + 
> +-	for (int i = 0; i < xpointer->nCursors; i++)
> ++	for (i = 0; i < xpointer->nCursors; i++)
> + 	{
> + 		XFreeCursor(xfc->display, xpointer->cursors[i]);
> + 	}
> diff --git a/package/freerdp/0002-Fixed-variable-declaration-in-loop.patch b/package/freerdp/0002-Fixed-variable-declaration-in-loop.patch
> new file mode 100644
> index 0000000000..14e1d6c8f4
> --- /dev/null
> +++ b/package/freerdp/0002-Fixed-variable-declaration-in-loop.patch
> @@ -0,0 +1,34 @@
> +From 4f8a48d96e472e43a5f856c449f61669792ce9fa Mon Sep 17 00:00:00 2001
> +From: akallabeth <akallabeth at posteo.net>
> +Date: Tue, 22 Sep 2020 07:43:56 +0200
> +Subject: [PATCH] Fixed variable declaration in loop
> +
> +[Retrieved from:
> +https://github.com/FreeRDP/FreeRDP/commit/4f8a48d96e472e43a5f856c449f61669792ce9fa]
> +Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> +---
> + client/X11/xf_graphics.c | 4 ++--
> + 1 file changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c
> +index bf71b563c3..c50726c8e4 100644
> +--- a/client/X11/xf_graphics.c
> ++++ b/client/X11/xf_graphics.c
> +@@ -240,7 +240,7 @@ static BOOL _xf_Pointer_GetCursorForCurrentScale(rdpContext* context, const rdpP
> + 	double xscale;
> + 	double yscale;
> + 	size_t size;
> +-	int cursorIndex = -1;
> ++	int cursorIndex = -1, i;
> + 
> + 	if (!context || !pointer || !context->gdi)
> + 		return FALSE;
> +@@ -255,7 +255,7 @@ static BOOL _xf_Pointer_GetCursorForCurrentScale(rdpContext* context, const rdpP
> + 	xTargetSize = pointer->width * xscale;
> + 	yTargetSize = pointer->height * yscale;
> + 
> +-	for (int i = 0; i < xpointer->nCursors; i++)
> ++	for (i = 0; i < xpointer->nCursors; i++)
> + 	{
> + 		if (xpointer->cursorWidths[i] == xTargetSize && xpointer->cursorHeights[i] == yTargetSize)
> + 		{
> -- 
> 2.30.2
> 

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'


More information about the buildroot mailing list