From b52c52cd36a264deba32df6fd2a44158a66b2a04 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Tue, 8 Jan 2013 18:05:24 -0200 Subject: [PATCH] Fix possible crashs when using server class --- src/framework/net/outputmessage.h | 2 +- src/framework/net/server.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/framework/net/outputmessage.h b/src/framework/net/outputmessage.h index 1da91d39..0a21fb22 100644 --- a/src/framework/net/outputmessage.h +++ b/src/framework/net/outputmessage.h @@ -31,7 +31,7 @@ class OutputMessage : public LuaObject { public: enum { - BUFFER_MAXSIZE = 1024, + BUFFER_MAXSIZE = 65536, MAX_STRING_LENGTH = 65536, MAX_HEADER_SIZE = 8 }; diff --git a/src/framework/net/server.cpp b/src/framework/net/server.cpp index d1055f1a..1d77c089 100644 --- a/src/framework/net/server.cpp +++ b/src/framework/net/server.cpp @@ -32,7 +32,14 @@ Server::Server(int port) ServerPtr Server::create(int port) { - return ServerPtr(new Server(port)); + try { + Server *server = new Server(port); + return ServerPtr(server); + } + catch(const std::exception& e) { + g_logger.error(stdext::format("Failed to initialize server: %s", e.what())); + return ServerPtr(); + } } void Server::close()