Logging: New function ctdb_log_ringbuffer_free()
authorMartin Schwenke <martin@meltin.net>
Tue, 5 Feb 2013 01:08:11 +0000 (12:08 +1100)
committerAmitay Isaacs <amitay@gmail.com>
Tue, 19 Feb 2013 06:30:00 +0000 (17:30 +1100)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Cherry-pick-from: a4f622e85168f59417c11705f1734e0352e1d44a

common/ctdb_logging.c
include/ctdb_private.h

index dee4dfdb364eda731fea6512a83cb917ef418035..bcc954a8906918a62919dd11e1a420fcbfca03ae 100644 (file)
@@ -86,7 +86,14 @@ void log_ringbuffer(const char *format, ...)
        va_end(ap);
 }
 
-
+void ctdb_log_ringbuffer_free(void)
+{
+       if (log_entries != NULL) {
+               free(log_entries);
+               log_entries = NULL;
+       }
+       log_ringbuf_size = 0;
+}
 
 static void ctdb_collect_log(struct ctdb_context *ctdb, struct ctdb_get_log_addr *log_addr)
 {
index dffe87c089127dc8269d03614da562d5c23af857..883b7e4a7ad15227d801411cbf839fa04eda98a8 100644 (file)
@@ -1372,7 +1372,7 @@ extern int log_ringbuf_size;
 
 int32_t ctdb_control_get_log(struct ctdb_context *ctdb, TDB_DATA addr);
 int32_t ctdb_control_clear_log(struct ctdb_context *ctdb);
-
+void ctdb_log_ringbuffer_free(void);
 
 struct ctdb_log_state *ctdb_fork_with_logging(TALLOC_CTX *mem_ctx,
                                              struct ctdb_context *ctdb,