From f50e99e38d055db1caae6c69ffc0efe721507ff1 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 3 Mar 2026 21:23:12 +0100 Subject: [PATCH] change replace point with replace --- src/rename.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/rename.c b/src/rename.c index eeb169c..4a00501 100644 --- a/src/rename.c +++ b/src/rename.c @@ -63,18 +63,19 @@ void escape(const char* src, char* dst) void rename_point(const char* src, char* dst) { - rename_string(src, dst); + size_t len = strlen(src) + 1; + char* out = malloc(len); + if (out == NULL) + return; - size_t length = strlen(dst); - int point_count = 0; - for (size_t i = length - 1; i > 0; i--) { - if (dst[i] == '.') - point_count++; - else - break; - } + memcpy(out, src, len); + + rename_string(src, out); + out = replace(&out, ".", ""); - dst[length - point_count] = '\0'; + memcpy(dst, out, strlen(out) + 1); + free(out); + out = NULL; } void rename_lower(const char* src, char* dst) -- 2.47.3