summaryrefslogtreecommitdiff
path: root/noncore/applets/wirelessapplet/networkinfo.cpp
authormickeyl <mickeyl>2002-08-14 23:55:37 (UTC)
committer mickeyl <mickeyl>2002-08-14 23:55:37 (UTC)
commitf4fb50020242275a11f4b185ff843517e0862f9b (patch) (side-by-side diff)
tree92a0fb73206a86faea9604edcc7666b968512389 /noncore/applets/wirelessapplet/networkinfo.cpp
parent8951b45cfd2c0063e66d947346535f1af319d2a9 (diff)
downloadopie-f4fb50020242275a11f4b185ff843517e0862f9b.zip
opie-f4fb50020242275a11f4b185ff843517e0862f9b.tar.gz
opie-f4fb50020242275a11f4b185ff843517e0862f9b.tar.bz2
Fixed damn bug causing wirelessapplet to hang Opie if /proc/net/wireless is not found (i.e. SHARP ROM or Desktop PC)
Diffstat (limited to 'noncore/applets/wirelessapplet/networkinfo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/wirelessapplet/networkinfo.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/noncore/applets/wirelessapplet/networkinfo.cpp b/noncore/applets/wirelessapplet/networkinfo.cpp
index dc5c3be..22d7d83 100644
--- a/noncore/applets/wirelessapplet/networkinfo.cpp
+++ b/noncore/applets/wirelessapplet/networkinfo.cpp
@@ -174,8 +174,10 @@ void MWirelessNetworkInterface::updateStatistics()
QFile wfile( PROCNETWIRELESS );
- wfile.open( IO_ReadOnly );
+ bool hasFile = wfile.open( IO_ReadOnly );
QTextStream wstream( &wfile );
- wstream.readLine(); // skip the first two lines
- wstream.readLine(); // because they only contain headers
-
- if ( wstream.atEnd() )
+ if ( hasFile )
+ {
+ wstream.readLine(); // skip the first two lines
+ wstream.readLine(); // because they only contain headers
+ }
+ if ( ( !hasFile ) || ( wstream.atEnd() ) )
{
@@ -204,4 +206,4 @@ MNetwork::MNetwork()
{
- qDebug( "MNetwork::MNetwork()" );
- procfile = "/proc/net/dev";
+ //qDebug( "MNetwork::MNetwork()" );
+ procfile = PROCNETDEV;
}
@@ -210,3 +212,3 @@ MNetwork::~MNetwork()
{
- qDebug( "MNetwork::~MNetwork()" );
+ //qDebug( "MNetwork::~MNetwork()" );
}
@@ -219,4 +221,4 @@ MWirelessNetwork::MWirelessNetwork()
{
- qDebug( "MWirelessNetwork::MWirelessNetwork()" );
- procfile = "/proc/net/wireless";
+ //qDebug( "MWirelessNetwork::MWirelessNetwork()" );
+ procfile = PROCNETWIRELESS;
}
@@ -225,3 +227,3 @@ MWirelessNetwork::~MWirelessNetwork()
{
- qDebug( "MWirelessNetwork::~MWirelessNetwork()" );
+ //qDebug( "MWirelessNetwork::~MWirelessNetwork()" );
}
@@ -249,3 +251,5 @@ void MNetwork::enumerateInterfaces()
QFile f( procfile );
- f.open( IO_ReadOnly );
+ bool hasFile = f.open( IO_ReadOnly );
+ if ( !hasFile )
+ return;
QTextStream s( &f );