소스 검색

file_out: FIx ‘for’ loop initial declarations error

Xenofon Karamanos 1 년 전
부모
커밋
ae04ccac92
1개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 4
      src/modules/file_out/file_out.c

+ 7 - 4
src/modules/file_out/file_out.c

@@ -100,6 +100,7 @@ struct module_exports exports = {
 
 static int mod_init(void)
 {
+	int i = 0;
 	LM_DBG("initializing\n");
 	LM_DBG("base_folder = %.*s\n", fo_base_folder.len, fo_base_folder.s);
 
@@ -121,7 +122,7 @@ static int mod_init(void)
 	*fo_number_of_files = fo_count_assigned_files();
 
 	/* Fixup the prefix */
-	for(int i = 0; i < *fo_number_of_files; i++) {
+	for(i = 0; i < *fo_number_of_files; i++) {
 		str s;
 		s.s = fo_files[i].fo_prefix.s;
 		s.len = fo_files[i].fo_prefix.len;
@@ -139,7 +140,7 @@ static int mod_init(void)
 	}
 
 	/* Initialize per process vars */
-	for(int i = 0; i < *fo_number_of_files; i++) {
+	for(i = 0; i < *fo_number_of_files; i++) {
 		fo_files[i].fo_stored_timestamp = time(NULL);
 	}
 
@@ -156,6 +157,7 @@ static int mod_init(void)
 static int child_init(int rank)
 {
 	int pid;
+	int i = 0;
 	if(rank != PROC_MAIN) {
 		return 0;
 	}
@@ -172,7 +174,7 @@ static int child_init(int rank)
 			return -1;
 
 		/* Initialize and open files  */
-		for(int i = 0; i < *fo_number_of_files; i++) {
+		for(i = 0; i < *fo_number_of_files; i++) {
 			fo_init_file(i);
 		}
 
@@ -194,7 +196,8 @@ static int child_init(int rank)
 static void destroy(void)
 {
 	int result = 0;
-	for(int i = 0; i < *fo_number_of_files; i++) {
+	int i = 0;
+	for(i = 0; i < *fo_number_of_files; i++) {
 		result = fo_file_properties_destroy(&fo_files[i]);
 		if(result < 0) {
 			LM_ERR("Failed to destroy file properties\n");