]> git.sesse.net Git - vlc/commitdiff
logger: make the logger a new object type
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 7 Feb 2015 21:00:55 +0000 (23:00 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 8 Feb 2015 09:07:20 +0000 (11:07 +0200)
src/misc/messages.c

index dc3f615d8ac7413791c84b8e4b14aed08ef6282f..45666108e1ab4e727d59162a3c01fd9aea63574a 100644 (file)
@@ -48,6 +48,7 @@
 
 struct vlc_logger_t
 {
+    VLC_COMMON_MEMBERS
     vlc_rwlock_t lock;
     vlc_log_cb log;
     void *sys;
@@ -389,7 +390,7 @@ static void vlc_vaLogDiscard(void *d, int type, const vlc_log_t *item,
  */
 int vlc_LogPreinit(libvlc_int_t *vlc)
 {
-    vlc_logger_t *logger = malloc(sizeof (*logger));
+    vlc_logger_t *logger = vlc_custom_create(vlc, sizeof (*logger), "logger");
 
     libvlc_priv(vlc)->logger = logger;
 
@@ -502,5 +503,5 @@ void vlc_LogDeinit(libvlc_int_t *vlc)
     }
 
     vlc_rwlock_destroy(&logger->lock);
-    free(logger);
+    vlc_object_release(logger);
 }