[Pkg-voip-commits] [bctoolbox] 47/60: fix bctbx_dirname and allows different extension for log file

Bernhard Schmidt berni at moszumanska.debian.org
Sun Oct 15 22:42:28 UTC 2017


This is an automated email from the git hooks/post-receive script.

berni pushed a commit to branch debian/sid
in repository bctoolbox.

commit cd6e293d715957b3c8cff2a8723be07c66d828ce
Author: Benjamin Reis <benjamin.reis at belledonne-communications.com>
Date:   Fri Jun 23 14:29:59 2017 +0200

    fix bctbx_dirname and allows different extension for log file
---
 src/logging/logging.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/logging/logging.c b/src/logging/logging.c
index 015b159..81aa5b7 100644
--- a/src/logging/logging.c
+++ b/src/logging/logging.c
@@ -524,36 +524,37 @@ static int _try_open_log_collection_file(bctbx_file_log_handler_t *filehandler)
 static void _rotate_log_collection_files(bctbx_file_log_handler_t *filehandler) {
 	char *log_filename;
 	char *log_filename2;
-	char *extension = strrchr(filehandler->name, '.');
 	char *file_no_extension = bctbx_strdup(filehandler->name);
+	char *extension = strrchr(file_no_extension, '.');
+	char *extension2 = bctbx_strdup(extension);
 	file_no_extension[extension - file_no_extension] = '\0';
 	int n = 1;
 
-	log_filename = bctbx_strdup_printf("%s/%s_1.%s",
+	log_filename = bctbx_strdup_printf("%s/%s_1%s",
 		filehandler->path,
 		file_no_extension,
-		extension);
+		extension2);
 	while(access(log_filename, F_OK) != -1) {
-    // file exists
+		// file exists
 		n++;
-		log_filename = bctbx_strdup_printf("%s/%s_%d.%s",
+		log_filename = bctbx_strdup_printf("%s/%s_%d%s",
 		filehandler->path,
 		file_no_extension,
 		n,
-		extension);
+		extension2);
 	}
 
 	while(n > 1) {
-		log_filename = bctbx_strdup_printf("%s/%s_%d.%s",
+		log_filename = bctbx_strdup_printf("%s/%s_%d%s",
 		filehandler->path,
 		file_no_extension,
 		n-1,
-		extension);
-		log_filename2 = bctbx_strdup_printf("%s/%s_%d.%s",
+		extension2);
+		log_filename2 = bctbx_strdup_printf("%s/%s_%d%s",
 		filehandler->path,
 		file_no_extension,
 		n,
-		extension);
+		extension2);
 
 		n--;
 		rename(log_filename, log_filename2);
@@ -562,14 +563,14 @@ static void _rotate_log_collection_files(bctbx_file_log_handler_t *filehandler)
 	log_filename = bctbx_strdup_printf("%s/%s",
 	filehandler->path,
 	filehandler->name);
-	log_filename2 = bctbx_strdup_printf("%s/%s_1.%s",
+	log_filename2 = bctbx_strdup_printf("%s/%s_1%s",
 	filehandler->path,
 	file_no_extension,
-	extension);
+	extension2);
 	rename(log_filename, log_filename2);
 	bctbx_free(log_filename);
 	bctbx_free(log_filename2);
-	bctbx_free(extension);
+	bctbx_free(extension2);
 	bctbx_free(file_no_extension);
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/bctoolbox.git



More information about the Pkg-voip-commits mailing list