]> Kevux Git Server - fll/commitdiff
Bugfix: provide static variable "fll_error_string_null_s".
authorKevin Day <thekevinday@gmail.com>
Mon, 30 Nov 2020 03:38:36 +0000 (21:38 -0600)
committerKevin Day <thekevinday@gmail.com>
Mon, 30 Nov 2020 03:43:20 +0000 (21:43 -0600)
When using the fl_color_print functions, the context before and after pointers may safely be NULL.
When using the printf functions, the context before and after pointers cannot safely be NULL.

In the second case, a global static is now provided that is essentially a NULL string of a compatible type.

level_2/fll_error/c/error-common.h

index b5d8e0cc9308dc8b2130513d2eb2f5375375e30d..b39544ec0c84d489cbcb7806142eda9d11a1390c 100644 (file)
@@ -76,6 +76,13 @@ extern "C" {
   #define fll_macro_error_print_t_initialize_warning() fll_macro_error_print_t_initialize(f_macro_file_t_initialize(f_type_warning, f_type_descriptor_warning, f_file_flag_write_only), f_console_verbosity_normal, fll_error_print_warning, f_color_set_t_initialize, f_color_set_t_initialize)
 #endif // _di_fll_error_print_t_
 
+/**
+ * Set the context and notable to this to safely allow for fprintf uses when there is no color to be used.
+ */
+#ifndef _di_fll_error_string_null_s_
+  const static f_string_static_t fll_error_string_null_s = f_macro_string_static_t_initialize("", 0);
+#endif // _di_fll_error_string_null_s_
+
 #ifdef __cplusplus
 } // extern "C"
 #endif