]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Apparently to catch descendent classes we need to catch a reference to the parent...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 19 Feb 2006 14:53:06 +0000 (14:53 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 19 Feb 2006 14:53:06 +0000 (14:53 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3242 e03df62e-2008-0410-955e-edbf42e46eb7

include/modules.h
src/helperfuncs.cpp
src/inspircd.cpp
src/userprocess.cpp
src/users.cpp

index 600d51a4c817d118b4caa05ecce24080f51cc42a..07da2989f0772b01c6cd1d58a6cd93a6e16318e2 100644 (file)
@@ -97,7 +97,7 @@ typedef std::deque<userrec*> chanuserlist;
                { \
                        modules[_i]->x ; \
                } \
-               catch (ModuleException modexcept) \
+               catch (ModuleException& modexcept) \
                { \
                        log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                } \
@@ -122,7 +122,7 @@ typedef std::deque<userrec*> chanuserlist;
                                                break; \
                                        } \
                                } \
-                               catch (ModuleException modexcept) \
+                               catch (ModuleException& modexcept) \
                                { \
                                        log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                                } \
index 0255de2279afbfe1d923eaa3b67fbc1a6c609a10..c6e1bcd10f85608c82b5db84bbcb443f416e3ff1 100644 (file)
@@ -139,7 +139,7 @@ void Write_NoFormat(int sock, const char *text)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                       catch (ModuleException modexcept)
+                       catch (ModuleException& modexcept)
                        {
                                log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                        }
@@ -177,7 +177,7 @@ void Write(int sock,char *text, ...)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                       catch (ModuleException modexcept)
+                       catch (ModuleException& modexcept)
                        {
                                log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                        }                                                               
@@ -206,7 +206,7 @@ void WriteServ_NoFormat(int sock, const char* text)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }
@@ -246,7 +246,7 @@ void WriteServ(int sock, char* text, ...)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }
@@ -275,7 +275,7 @@ void WriteFrom_NoFormat(int sock, userrec *user, const char* text)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }
@@ -315,7 +315,7 @@ void WriteFrom(int sock, userrec *user,char* text, ...)
                        {
                                Config->GetIOHook(fd_ref_table[sock]->port)->OnRawSocketWrite(sock,tb,bytes);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }
@@ -1386,7 +1386,7 @@ void ShowMOTD(userrec *user)
                {
                        Config->GetIOHook(user->port)->OnRawSocketWrite(user->fd,(char*)WholeMOTD.c_str(),WholeMOTD.length());
                }
-                catch (ModuleException modexcept)
+                catch (ModuleException& modexcept)
                 {
                         log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                 }
index de9f6478111dd85db399c416a41aea2faa32040d..0f4a9488e6821c8d9277a126f89450fe5698a186 100644 (file)
@@ -524,7 +524,7 @@ bool InspIRCd::LoadModule(const char* filename)
                                return false;
                        }
                }
-               catch (ModuleException modexcept)
+               catch (ModuleException& modexcept)
                {
                        log(DEFAULT,"Unable to load %s: ",modfile,modexcept.GetReason());
                        snprintf(MODERR,MAXBUF,"Factory function threw an exception: %s",modexcept.GetReason());
@@ -754,7 +754,7 @@ int InspIRCd::Run()
                                                        {
                                                                Config->GetIOHook(in_port)->OnRawSocketAccept(incomingSockfd, (char*)inet_ntoa(client.sin_addr), in_port);
                                                        }
-                                                       catch (ModuleException modexcept)
+                                                       catch (ModuleException& modexcept)
                                                        {
                                                                log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                                                        }
index 888d0572fef9a1e3c1574f6fc40ac7ba37b37249..fae96721df0f4f09f72d5398935b85ff0dcc9a4c 100644 (file)
@@ -88,12 +88,13 @@ void ProcessUser(userrec* cu)
        if (Config->GetIOHook(cu->port))
        {
                int result2 = 0;
+               int MOD_RESULT = 0;
                try
                {
-                       int MOD_RESULT = Config->GetIOHook(cu->port)->OnRawSocketRead(cu->fd,data,65535,result2);
+                       MOD_RESULT = Config->GetIOHook(cu->port)->OnRawSocketRead(cu->fd,data,65535,result2);
                        log(DEBUG,"Data result returned by module: %d",MOD_RESULT);
                }
-                catch (ModuleException modexcept)
+                catch (ModuleException& modexcept)
                 {
                         log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                 }
index f2aa4950f7315fc1a300cfd5d3ea99d9bd463cd9..c892862730c7a826435030f40225da81ab7a491c 100644 (file)
@@ -413,7 +413,7 @@ void kill_link(userrec *user,const char* r)
                        {
                                Config->GetIOHook(user->port)->OnRawSocketClose(user->fd);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }
@@ -483,7 +483,7 @@ void kill_link_silent(userrec *user,const char* r)
                        {
                                Config->GetIOHook(user->port)->OnRawSocketClose(user->fd);
                        }
-                        catch (ModuleException modexcept)
+                        catch (ModuleException& modexcept)
                         {
                                 log(DEBUG,"Module exception cought: %s",modexcept.GetReason()); \
                         }