diff options
author | wm4 <wm4@nowhere> | 2017-05-22 18:30:39 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-05-22 18:31:39 +0200 |
commit | 25a4d10c8e75d9ff94e843d4951ab1eb2917435e (patch) | |
tree | be6df52ee4965ce2e9583e095c5f22cc70814541 /common/msg.c | |
parent | 5974f575a6ac9c107afa292bd877a73a5221952b (diff) | |
download | mpv-25a4d10c8e75d9ff94e843d4951ab1eb2917435e.tar.bz2 mpv-25a4d10c8e75d9ff94e843d4951ab1eb2917435e.tar.xz |
player: make sure version information is always included in --log-file
If --log-file was used in config files, this could be missing due to the
exact timing when the messages are print, and when the options are
applied. Fix this by always dumping the version again when a log file is
opened.
Diffstat (limited to 'common/msg.c')
-rw-r--r-- | common/msg.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/common/msg.c b/common/msg.c index 875d933822..cf2bd5c242 100644 --- a/common/msg.c +++ b/common/msg.c @@ -537,7 +537,20 @@ void mp_msg_force_stderr(struct mpv_global *global, bool force_stderr) { struct mp_log_root *root = global->log->root; + pthread_mutex_lock(&mp_msg_lock); root->force_stderr = force_stderr; + pthread_mutex_unlock(&mp_msg_lock); +} + +bool mp_msg_has_log_file(struct mpv_global *global) +{ + struct mp_log_root *root = global->log->root; + + pthread_mutex_lock(&mp_msg_lock); + bool res = !!root->log_file; + pthread_mutex_unlock(&mp_msg_lock); + + return res; } void mp_msg_uninit(struct mpv_global *global) |