summaryrefslogtreecommitdiff
path: root/modules/commands/os_session.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-11-05 15:59:11 -0500
committerAdam <Adam@anope.org>2012-11-05 15:59:11 -0500
commitd22e86376bb00f579c6cc98c7d1885c63ca2c5a9 (patch)
tree48903e59e3511590c2dee0c2e8fc36ef46ee676f /modules/commands/os_session.cpp
parentfb56b3a53f0dc54cc36af5c9caf189bb71a3d5e9 (diff)
Catch the exception from /os session view invalidip
Diffstat (limited to 'modules/commands/os_session.cpp')
-rw-r--r--modules/commands/os_session.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/commands/os_session.cpp b/modules/commands/os_session.cpp
index ef11462b8..2311b2ed2 100644
--- a/modules/commands/os_session.cpp
+++ b/modules/commands/os_session.cpp
@@ -198,7 +198,13 @@ class CommandOSSession : public Command
void DoView(CommandSource &source, const std::vector<Anope::string> &params)
{
Anope::string param = params[1];
- Session *session = session_service->FindSession(param);
+ Session *session = NULL;
+
+ try
+ {
+ session = session_service->FindSession(param);
+ }
+ catch (const SocketException &) { }
if (!session)
source.Reply(_("\002%s\002 not found on session list."), param.c_str());