[Freeswitch-svn] [commit] r5245 - freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file

Freeswitch SVN anthonyl at freeswitch.org
Fri Jun 1 17:23:03 EDT 2007


Author: anthonyl
Date: Fri Jun  1 17:23:03 2007
New Revision: 5245

Modified:
   freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c

Log:
the apr file api rewrites nbytes on exit, so restore it to the default value before we move on.


Modified: freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c
==============================================================================
--- freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c	(original)
+++ freeswitch/branches/anthonyl/fs-branch/src/mod/loggers/mod_log2file/mod_log2file.c	Fri Jun  1 17:23:03 2007
@@ -181,14 +181,12 @@
 /* rotate the log file */
 static switch_status_t mod_log2file_rotate(void)
 {
-    int fd;
-    int ret;
-    unsigned int i;
-    unsigned char *p;
-    unsigned char *q;
-    switch_status_t stat;
-    switch_size_t   nbytes;
-    switch_file_t *l_afd;
+     unsigned int i = 0;
+    unsigned char *p = NULL;
+    unsigned char *q = NULL;
+    switch_status_t stat = 0;
+    switch_size_t   nbytes = 1024;
+    switch_file_t *l_afd = NULL;
     
     globals.log_size = 0;
     stat = switch_file_seek(globals.log_afd, APR_SET, 0);
@@ -217,12 +215,12 @@
         if (stat == SWITCH_STATUS_SUCCESS)
             break;
     }
-    nbytes = 1024;
     while ((stat = switch_file_read(&globals.log_afd, q, &nbytes)) == SWITCH_STATUS_SUCCESS) {
         switch_file_write(l_afd, q, &nbytes);
         memset(q, '\0', 1024);
+        nbytes = 1024;
     }
-    ret = fseek(globals.log_fd, 0, SEEK_SET);
+    /* ret = fseek(globals.log_fd, 0, SEEK_SET); replace me */
     free(p);
     free(q);
     return SWITCH_STATUS_SUCCESS;



More information about the Freeswitch-svn mailing list