aboutsummaryrefslogtreecommitdiffstats
path: root/frame_tvbuff.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-20 19:53:24 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-20 19:53:24 +0000
commit39122c4ec83eaa05d94cfb4e43c6c4926ca035fb (patch)
tree0dc2472dd4e4ae75330f37f352dbed6223925bb3 /frame_tvbuff.c
parentb0adfae289dddf15ed095e7a8aecdbf50862e7d6 (diff)
If packet was modified fallback to generic clone
svn path=/trunk/; revision=51443
Diffstat (limited to 'frame_tvbuff.c')
-rw-r--r--frame_tvbuff.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/frame_tvbuff.c b/frame_tvbuff.c
index 67b8264a2a..61ab0fa84f 100644
--- a/frame_tvbuff.c
+++ b/frame_tvbuff.c
@@ -211,11 +211,12 @@ frame_tvbuff_new(const frame_data *fd, const guint8 *buf)
frame_tvb = (struct tvb_frame *) tvb;
- /* XXX, how to handle fd->file_off == -1 (edited packet) ?? */
- /* don't care, reassemble code was doing whole copy of data, so it'll work the same */
-
/* XXX, wtap_can_seek() */
- if (cfile.wth && cfile.wth->random_fh) {
+ if (cfile.wth && cfile.wth->random_fh
+#ifdef WANT_PACKET_EDITOR
+ && fd->file_off != -1 /* generic clone for modified packets */
+#endif
+ ) {
frame_tvb->wth = cfile.wth;
frame_tvb->file_off = fd->file_off;
frame_tvb->offset = 0;