diff options
Diffstat (limited to 'frame_tvbuff.c')
-rw-r--r-- | frame_tvbuff.c | 9 |
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; |