From Tomas Kukosa: adjust the pointer into the line buffer if the line
buffer gets reallocated. svn path=/trunk/; revision=6665
This commit is contained in:
parent
394560ab9b
commit
96ba49f6ce
1
AUTHORS
1
AUTHORS
|
@ -987,6 +987,7 @@ Andrew C. Feren <aferen[AT]cetacean.com> {
|
|||
Tomas Kukosa <tomas.kukosa[AT]anfdata.cz> {
|
||||
Additional routines made available to plugins
|
||||
Support in Wiretap for DLT_HHDLC
|
||||
Fix to summary-printing code to handle reallocated line buffer
|
||||
}
|
||||
|
||||
Andreas Stockmeier <a.stockmeier[AT]avm.de> {
|
||||
|
|
7
file.c
7
file.c
|
@ -1,7 +1,7 @@
|
|||
/* file.c
|
||||
* File I/O routines
|
||||
*
|
||||
* $Id: file.c,v 1.293 2002/10/17 02:11:19 guy Exp $
|
||||
* $Id: file.c,v 1.294 2002/11/23 03:19:39 guy Exp $
|
||||
*
|
||||
* Ethereal - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@ethereal.com>
|
||||
|
@ -1100,6 +1100,7 @@ print_packets(capture_file *cf, print_args_t *print_args)
|
|||
char *line_buf = NULL;
|
||||
int line_buf_len = 256;
|
||||
char *cp;
|
||||
int cp_off;
|
||||
int column_len;
|
||||
int line_len;
|
||||
epan_dissect_t *edt = NULL;
|
||||
|
@ -1144,8 +1145,10 @@ print_packets(capture_file *cf, print_args_t *print_args)
|
|||
double its length. */
|
||||
line_len += column_len + 1; /* "+1" for space */
|
||||
if (line_len > line_buf_len) {
|
||||
cp_off = cp - line_buf;
|
||||
line_buf_len *= 2;
|
||||
line_buf = g_realloc(line_buf, line_buf_len + 1);
|
||||
cp = line_buf + cp_off;
|
||||
}
|
||||
|
||||
/* Right-justify the packet number column. */
|
||||
|
@ -1240,8 +1243,10 @@ print_packets(capture_file *cf, print_args_t *print_args)
|
|||
double its length. */
|
||||
line_len += column_len + 1; /* "+1" for space */
|
||||
if (line_len > line_buf_len) {
|
||||
cp_off = cp - line_buf;
|
||||
line_buf_len *= 2;
|
||||
line_buf = g_realloc(line_buf, line_buf_len + 1);
|
||||
cp = line_buf + cp_off;
|
||||
}
|
||||
|
||||
/* Right-justify the packet number column. */
|
||||
|
|
Loading…
Reference in New Issue