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, 5 Feb 2013 01:40:30 +0000 (12:40 +1100)
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit a4f622e85168f59417c11705f1734e0352e1d44a)

ctdb/common/ctdb_logging.c
ctdb/include/ctdb_private.h

index 09b1df222dd9d8852a7a6bf05a0bd19e5066fecd..105b4df5996c71aaaf5b9d814740b46a80cfe633 100644 (file)
@@ -85,7 +85,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;
+}
 
 void ctdb_collect_log(struct ctdb_context *ctdb, struct ctdb_get_log_addr *log_addr)
 {
index 5b519fbc6822fd9e6c474f29705c73d392641de1..cd0feaaf9464122852eb6a5283750d1a6aae5c4e 100644 (file)
@@ -1435,7 +1435,7 @@ void ctdb_collect_log(struct ctdb_context *ctdb, struct ctdb_get_log_addr *log_a
 void ctdb_clear_log(struct ctdb_context *ctdb);
 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,