]> Kevux Git Server - fll/commitdiff
Bugfix: f_string_range initialize macros need to consider used = 0 case.
authorKevin Day <thekevinday@gmail.com>
Sat, 18 Jul 2020 05:08:06 +0000 (00:08 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 18 Jul 2020 05:09:11 +0000 (00:09 -0500)
level_0/f_string/c/string_range.h
level_0/f_utf/c/utf-common.h

index 1d503b3f3af8a34c94715a5f8ad6e5226edfa75d..c3460b3b466358f6d6ad995d86168f048fb20a62 100644 (file)
@@ -36,7 +36,7 @@ extern "C" {
 
   #define f_string_range_initialize { 1, 0 }
 
-  #define f_macro_string_range_initialize(length) { 0, length - 1 }
+  #define f_macro_string_range_initialize(length) { length ? 0 : 1, length ? length - 1 : 0 }
 
   #define f_macro_string_range_clear(range) \
     range.start = 1; \
index d7f4643fab9c23fa6e5ae024202d6b1c811c7600..d5e39607757ef9fbe7e1255091dbe50f255b0b02 100644 (file)
@@ -192,7 +192,7 @@ extern "C" {
 
   #define f_utf_string_range_initialize { 1, 0 }
 
-  #define f_macro_utf_string_range_initialize(length) { 0, length - 1 }
+  #define f_macro_utf_string_range_initialize(length) { length ? 0 : 1, length ? length - 1 : 0 }
 
   #define f_macro_utf_string_range_new(status, utf_string_range, length)   status = f_memory_new((void **) & utf_string_range, sizeof(f_utf_string_range), length)
   #define f_macro_utf_string_range_delete(status, utf_string_range, size)  status = f_memory_delete((void **) & utf_string_range, sizeof(f_utf_string_range), size)