From c188bee3e389257fa13950039b877ea6c334c7d1 Mon Sep 17 00:00:00 2001 From: Brian O'Connor Date: Thu, 11 Jul 2013 11:17:46 -0700 Subject: [PATCH] Fixed divide by 0 error in ping command when no packets are sent fixes #143 --- mininet/net.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mininet/net.py b/mininet/net.py index 71c8ec0..db594c3 100755 --- a/mininet/net.py +++ b/mininet/net.py @@ -468,9 +468,13 @@ class Mininet( object ): lost += sent - received output( ( '%s ' % dest.name ) if received else 'X ' ) output( '\n' ) + if packets > 0: ploss = 100 * lost / packets - output( "*** Results: %i%% dropped (%d/%d lost)\n" % - ( ploss, lost, packets ) ) + output( "*** Results: %i%% dropped (%d/%d lost)\n" % + ( ploss, lost, packets ) ) + else: + ploss = 0 + output( "*** Warning: No packets sent\n" ) return ploss @staticmethod