diff options
author | Jaap Keuter <jaap.keuter@xs4all.nl> | 2007-05-15 07:53:37 +0000 |
---|---|---|
committer | Jaap Keuter <jaap.keuter@xs4all.nl> | 2007-05-15 07:53:37 +0000 |
commit | 9570ca1292568f18a6a2c57e498216a5c2d319e0 (patch) | |
tree | e87a42fc191a4ca9752d0b1e1726cfd7fe99b8e0 /ringbuffer.c | |
parent | 3b7fab5bc27f89d2cb530af49a47b18a3d2cb579 (diff) | |
download | wireshark-9570ca1292568f18a6a2c57e498216a5c2d319e0.tar.gz wireshark-9570ca1292568f18a6a2c57e498216a5c2d319e0.tar.bz2 wireshark-9570ca1292568f18a6a2c57e498216a5c2d319e0.zip |
Fix for bug 1591:
The 5 digit file number should contain the monotonic increasing file number modulo 100000 to fit the alloted space.
svn path=/trunk/; revision=21775
Diffstat (limited to 'ringbuffer.c')
-rw-r--r-- | ringbuffer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ringbuffer.c b/ringbuffer.c index 00fb35fbcd..626b5de248 100644 --- a/ringbuffer.c +++ b/ringbuffer.c @@ -115,7 +115,7 @@ static int ringbuf_open_file(rb_file *rfile, int *err) #endif current_time = time(NULL); - g_snprintf(filenum, sizeof(filenum), "%05d", rb_data.curr_file_num + 1 /*.number*/); + g_snprintf(filenum, sizeof(filenum), "%05u", (rb_data.curr_file_num + 1) % 100000); strftime(timestr, sizeof(timestr), "%Y%m%d%H%M%S", localtime(¤t_time)); rfile->name = g_strconcat(rb_data.fprefix, "_", filenum, "_", timestr, rb_data.fsuffix, NULL); @@ -249,7 +249,7 @@ gboolean ringbuf_switch_file(FILE **pdh, gchar **save_file, int *save_file_fd, long *bytes_written, int *err) { - int next_file_num; + int next_file_index; rb_file *next_rfile = NULL; /* close current file */ @@ -267,8 +267,8 @@ ringbuf_switch_file(FILE **pdh, gchar **save_file, int *save_file_fd, /* get the next file number and open it */ rb_data.curr_file_num++ /* = next_file_num*/; - next_file_num = (rb_data.curr_file_num) % rb_data.num_files; - next_rfile = &rb_data.files[next_file_num]; + next_file_index = (rb_data.curr_file_num) % rb_data.num_files; + next_rfile = &rb_data.files[next_file_index]; if (ringbuf_open_file(next_rfile, err) == -1) { return FALSE; |