2005-11-18
2005-11-18 16:29:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>
-
d6adf4e24a5af0882652162b8539b5602cf43a64
(28 lines)
(+20/-8)
[
Show
| Annotate
]
Branch: 5.2
Bugfix for unref() of unopened ports.
Rev: server/base_server/roxen.pike:1.908
6:
// Per Hedbor, Henrik Grubbström, Pontus Hagland, David Hedbor and others.
// ABS and suicide systems contributed freely by Francesco Chemolli
- constant cvs_version="$Id: roxen.pike,v 1.907 2005/11/14 13:00:47 mast Exp $";
+ constant cvs_version="$Id: roxen.pike,v 1.908 2005/11/18 16:29:44 grubba Exp $";
//! @appears roxen
//!
1402:
destruct(port_obj);
}
port_obj = 0;
+ if (open_ports[name]) {
+ if (open_ports[name][ip]) {
m_delete(open_ports[name][ip], port);
if(!sizeof(open_ports[name][ip]))
m_delete(open_ports[name], ip);
-
+ }
if(!sizeof(open_ports[name]))
m_delete(open_ports, name);
-
+ }
//destruct( ); // Close the port.
}
}
4938:
report_debug("\bdisabled.\n");
#endif // SNMP_AGENT
+ #ifdef THREADS
+ backend_thread = this_thread();
+ name_thread( backend_thread, "Backend" );
+ #else
+ report_debug("\n"
+ "WARNING: Threads not enabled!\n"
+ "\n");
+ #endif /* THREADS */
+
enable_configurations();
string pid_file = Getopt.find_option(argv, "p", "pid-file");
4962: Inside #if defined(THREADS)
#ifdef THREADS
start_handler_threads();
- backend_thread = this_thread();
- name_thread( backend_thread, "Backend" );
+
#endif /* THREADS */
#ifdef TEST_EUID_CHANGE