<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

Reply via email to