@@ -632,20 +632,20 @@ static WEBUI_THREAD_MONITOR;
632632#ifdef _WIN32
633633#define WEBUI_STR_TOK (str , delim , context ) strtok_s(str, delim, context)
634634#define WEBUI_FILE_OPEN (file , filename , mode ) fopen_s(&file, filename, mode)
635- #define WEBUI_SN_PRINTF_DYN (buffer , buffer_size , format , ...) snprintf(buffer, buffer_size, format, ##__VA_ARGS__)
635+ #define WEBUI_SN_PRINTF_DYN (buffer , buffer_size , format , ...) snprintf(buffer, ( buffer_size + 1) , format, ##__VA_ARGS__)
636636#define WEBUI_SN_PRINTF_STATIC (buffer , buffer_size , format , ...) snprintf(buffer, buffer_size, format, ##__VA_ARGS__)
637637#define WEBUI_STR_COPY_DYN (dest , dest_size , src ) strcpy_s(dest, (dest_size + 1), src)
638638#define WEBUI_STR_COPY_STATIC (dest , dest_size , src ) strcpy_s(dest, dest_size, src)
639- #define WEBUI_STR_CAT_DYN (dest , dest_size , src ) strcat_s(dest, dest_size, src)
639+ #define WEBUI_STR_CAT_DYN (dest , dest_size , src ) strcat_s(dest, ( dest_size + 1) , src)
640640#define WEBUI_STR_CAT_STATIC (dest , dest_size , src ) strcat_s(dest, dest_size, src)
641641#else
642642#define WEBUI_STR_TOK (str , delim , context ) strtok_r(str, delim, context)
643643#define WEBUI_FILE_OPEN (file , filename , mode ) ((file) = fopen(filename, mode))
644- #define WEBUI_SN_PRINTF_DYN (buffer , buffer_size , format , ...) snprintf(buffer, buffer_size, format, ##__VA_ARGS__)
644+ #define WEBUI_SN_PRINTF_DYN (buffer , buffer_size , format , ...) snprintf(buffer, ( buffer_size + 1) , format, ##__VA_ARGS__)
645645#define WEBUI_SN_PRINTF_STATIC (buffer , buffer_size , format , ...) snprintf(buffer, buffer_size, format, ##__VA_ARGS__)
646- #define WEBUI_STR_COPY_DYN (dest , dest_size , src ) strncpy(dest, src, dest_size)
646+ #define WEBUI_STR_COPY_DYN (dest , dest_size , src ) strncpy(dest, src, ( dest_size + 1) )
647647#define WEBUI_STR_COPY_STATIC (dest , dest_size , src ) strncpy(dest, src, dest_size)
648- #define WEBUI_STR_CAT_DYN (dest , dest_size , src ) strncat(dest, src, dest_size)
648+ #define WEBUI_STR_CAT_DYN (dest , dest_size , src ) strncat(dest, src, ( dest_size + 1) )
649649#define WEBUI_STR_CAT_STATIC (dest , dest_size , src ) strncat(dest, src, dest_size)
650650#endif
651651
0 commit comments