]> 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 1d503b3..c3460b3 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 d7f4643..d5e3960 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)