diff options
| -rw-r--r-- | lib/frrlua.h | 11 | ||||
| -rw-r--r-- | lib/frrscript.c | 2 | 
2 files changed, 12 insertions, 1 deletions
diff --git a/lib/frrlua.h b/lib/frrlua.h index 8e52931e50..6fb30938b0 100644 --- a/lib/frrlua.h +++ b/lib/frrlua.h @@ -35,6 +35,17 @@ extern "C" {  #endif  /* + * gcc-10 is complaining about the wrapper function + * not being compatible with lua_pushstring returning + * a char *.  Let's wrapper it here to make our life + * easier + */ +static inline void lua_pushstring_wrapper(lua_State *L, const char *str) +{ +	(void)lua_pushstring(L, str); +} + +/*   * Converts a prefix to a Lua value and pushes it on the stack.   */  void lua_pushprefix(lua_State *L, const struct prefix *prefix); diff --git a/lib/frrscript.c b/lib/frrscript.c index a43f389f99..10d400886d 100644 --- a/lib/frrscript.c +++ b/lib/frrscript.c @@ -39,7 +39,7 @@ struct frrscript_codec frrscript_codecs_lib[] = {  	 .encoder = (encoder_func)lua_pushintegerp,  	 .decoder = lua_tointegerp},  	{.typename = "string", -	 .encoder = (encoder_func)lua_pushstring, +	 .encoder = (encoder_func)lua_pushstring_wrapper,  	 .decoder = lua_tostringp},  	{.typename = "prefix",  	 .encoder = (encoder_func)lua_pushprefix,  | 
