author | mickeyl <mickeyl> | 2003-04-16 13:20:06 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-04-16 13:20:06 (UTC) |
commit | be5832dc22255be38884e352917f48d5b71ae657 (patch) (side-by-side diff) | |
tree | eedcdeecb13bd873788fa53599a682b730c3286f /noncore | |
parent | 05b76911ab2082436c577c1461f0d1210ce0aa33 (diff) | |
download | opie-be5832dc22255be38884e352917f48d5b71ae657.zip opie-be5832dc22255be38884e352917f48d5b71ae657.tar.gz opie-be5832dc22255be38884e352917f48d5b71ae657.tar.bz2 |
fix segfault after last packet when capturing from capture file
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index b4b6aa3..0105e09 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp @@ -374,16 +374,23 @@ void Wellenreiter::startClicked() else { assert( parent() ); ( (QMainWindow*) parent() )->setCaption( "Wellenreiter II - replaying capture file..." ); } } void Wellenreiter::timerEvent( QTimerEvent* ) { qDebug( "Wellenreiter::timerEvent()" ); OPacket* p = pcap->next(); - receivePacket( p ); - delete p; + if ( !p ) // no more packets available + { + stopClicked(); + } + else + { + receivePacket( p ); + delete p; + } } |