Commit add015be authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

logger: make the logger a new object type

parent 514d4fcb
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
struct vlc_logger_t struct vlc_logger_t
{ {
VLC_COMMON_MEMBERS
vlc_rwlock_t lock; vlc_rwlock_t lock;
vlc_log_cb log; vlc_log_cb log;
void *sys; void *sys;
...@@ -389,7 +390,7 @@ static void vlc_vaLogDiscard(void *d, int type, const vlc_log_t *item, ...@@ -389,7 +390,7 @@ static void vlc_vaLogDiscard(void *d, int type, const vlc_log_t *item,
*/ */
int vlc_LogPreinit(libvlc_int_t *vlc) 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; libvlc_priv(vlc)->logger = logger;
...@@ -502,5 +503,5 @@ void vlc_LogDeinit(libvlc_int_t *vlc) ...@@ -502,5 +503,5 @@ void vlc_LogDeinit(libvlc_int_t *vlc)
} }
vlc_rwlock_destroy(&logger->lock); vlc_rwlock_destroy(&logger->lock);
free(logger); vlc_object_release(logger);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment