<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40285 >
$subject Minor change to make it easier to add extra debug functionality; to chain log callbacks. My public server uses this to attach handler to store backtraces about all LOG_FATAL and LOG_ERROR messages. - ML
diff -Nurd -X.diff_ignore freeciv/utility/log.c freeciv/utility/log.c --- freeciv/utility/log.c 2007-11-28 02:28:14.000000000 +0200 +++ freeciv/utility/log.c 2008-05-08 15:18:56.000000000 +0300 @@ -203,9 +203,13 @@ /************************************************************************** Adjust the callback function after initial log_init(). **************************************************************************/ -void log_set_callback(log_callback_fn callback) +log_callback_fn log_set_callback(log_callback_fn callback) { - log_callback=callback; + log_callback_fn old = log_callback; + + log_callback = callback; + + return old; } /************************************************************************** diff -Nurd -X.diff_ignore freeciv/utility/log.h freeciv/utility/log.h --- freeciv/utility/log.h 2007-03-05 19:13:42.000000000 +0200 +++ freeciv/utility/log.h 2008-05-08 15:19:11.000000000 +0300 @@ -55,7 +55,7 @@ void log_init(const char *filename, int initial_level, log_callback_fn callback); void log_set_level(int level); -void log_set_callback(log_callback_fn callback); +log_callback_fn log_set_callback(log_callback_fn callback); void real_freelog(int level, const char *message, ...) fc__attribute((__format__ (__printf__, 2, 3)));
_______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev