From 3fca567b81c370848ad20f0da58a68be5cf8f8d5 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 3 Feb 2023 19:01:15 +0300 Subject: [PATCH 1/3] wscript: few more warnings-as-errors --- wscript | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wscript b/wscript index 4931ad6a..8beb2778 100644 --- a/wscript +++ b/wscript @@ -209,6 +209,9 @@ def configure(conf): '-Werror=sizeof-pointer-memaccess', '-Werror=sizeof-array-div', '-Werror=sizeof-pointer-div', + '-Werror=string-compare', + '-Werror=use-after-free=3', + '-Werror=sequence-point', # '-Werror=format=2', # '-Wdouble-promotion', # disable warning flood '-Wstrict-aliasing', From 12154de6f5c719ec08c1816cc380592e9faffaff Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 3 Feb 2023 19:01:28 +0300 Subject: [PATCH 2/3] ref: soft: fix -Wsequence-point --- ref/soft/r_triapi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ref/soft/r_triapi.c b/ref/soft/r_triapi.c index c1867083..88c69695 100644 --- a/ref/soft/r_triapi.c +++ b/ref/soft/r_triapi.c @@ -119,7 +119,7 @@ void GAME_EXPORT TriBegin( int mode1 ) if( mode1 == TRI_QUADS ) mode1 = TRI_TRIANGLE_FAN; mode = mode1; - vertcount = n = vertcount = 0; + n = vertcount = 0; } /* From 05016f86396709a6c26d3c65365f2004ba4e7e99 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 6 Feb 2023 16:40:36 +0300 Subject: [PATCH 3/3] engine: vgui: add EnableTextInput to the API --- engine/client/vgui/vgui_draw.c | 2 +- engine/vgui_api.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/client/vgui/vgui_draw.c b/engine/client/vgui/vgui_draw.c index 8ae08584..a1b3fe9f 100644 --- a/engine/client/vgui/vgui_draw.c +++ b/engine/client/vgui/vgui_draw.c @@ -63,7 +63,7 @@ static struct VGUI_CursorSelect, VGUI_GetColor, VGUI_IsInGame, - NULL, + Key_EnableTextInput, VGUI_GetMousePos, VGUI_UtfProcessChar, Platform_GetClipboardText, diff --git a/engine/vgui_api.h b/engine/vgui_api.h index 2ce89226..2412d76d 100644 --- a/engine/vgui_api.h +++ b/engine/vgui_api.h @@ -180,7 +180,7 @@ typedef struct vguiapi_s void (*CursorSelect)( VGUI_DefaultCursor cursor ); byte (*GetColor)( int i, int j ); qboolean (*IsInGame)( void ); - void (*Unused)( void ); + void (*EnableTextInput)( qboolean enable, qboolean force ); void (*GetCursorPos)( int *x, int *y ); int (*ProcessUtfChar)( int ch ); int (*GetClipboardText)( char *buffer, size_t bufferSize );