@@ -127,7 +127,7 @@ int cloudsync_uuid_v7_compare (uint8_t value1[UUID_LEN], uint8_t value2[UUID_LEN
127127
128128// MARK: - General -
129129
130- char * cloudsync_string_ndup (const char * str , size_t len , bool lowercase ) {
130+ char * cloudsync_string_ndup_v2 (const char * str , size_t len , bool lowercase ) {
131131 if (str == NULL ) return NULL ;
132132
133133 char * s = (char * )cloudsync_memory_alloc ((uint64_t )(len + 1 ));
@@ -148,11 +148,20 @@ char *cloudsync_string_ndup (const char *str, size_t len, bool lowercase) {
148148 return s ;
149149}
150150
151- char * cloudsync_string_dup (const char * str , bool lowercase ) {
152- if (str == NULL ) return NULL ;
153-
154- size_t len = strlen (str );
155- return cloudsync_string_ndup (str , len , lowercase );
151+ char * cloudsync_string_ndup (const char * str , size_t len ) {
152+ return cloudsync_string_ndup_v2 (str , len , false);
153+ }
154+
155+ char * cloudsync_string_ndup_lowercase (const char * str , size_t len ) {
156+ return cloudsync_string_ndup_v2 (str , len , true);
157+ }
158+
159+ char * cloudsync_string_dup (const char * str ) {
160+ return cloudsync_string_ndup_v2 (str , (str ) ? strlen (str ) : 0 , false);
161+ }
162+
163+ char * cloudsync_string_dup_lowercase (const char * str ) {
164+ return cloudsync_string_ndup_v2 (str , (str ) ? strlen (str ) : 0 , true);
156165}
157166
158167int cloudsync_blob_compare (const char * blob1 , size_t size1 , const char * blob2 , size_t size2 ) {
0 commit comments