Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
e50cfac2
Commit
e50cfac2
authored
Jan 25, 2012
by
Rafaël Carré
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
logger: store in the context which logging mode is being used
Don't close a NULL FILE* on android
parent
2e86bc8f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
3 deletions
+24
-3
modules/misc/logger.c
modules/misc/logger.c
+24
-3
No files found.
modules/misc/logger.c
View file @
e50cfac2
...
...
@@ -69,6 +69,17 @@
#include <syslog.h>
#endif
enum
logmode
{
LOGGER_TEXT
,
LOGGER_HTML
,
#ifdef HAVE_SYSLOG_H
LOGGER_SYSLOG
,
#endif
#ifdef __ANDROID__
LOGGER_ANDROID
,
#endif
};
/*****************************************************************************
* intf_sys_t: description and status of log interface
*****************************************************************************/
...
...
@@ -77,6 +88,7 @@ struct intf_sys_t
msg_subscription_t
*
p_sub
;
FILE
*
p_file
;
const
char
*
footer
;
enum
logmode
logmode
;
};
/*****************************************************************************
...
...
@@ -196,6 +208,7 @@ static int Open( vlc_object_t *p_this )
msg_callback_t
cb
=
TextPrint
;
const
char
*
filename
=
LOG_FILE_TEXT
,
*
header
=
TEXT_HEADER
;
p_sys
->
footer
=
TEXT_FOOTER
;
p_sys
->
logmode
=
LOGGER_TEXT
;
char
*
mode
=
var_InheritString
(
p_intf
,
"logmode"
);
if
(
mode
!=
NULL
)
...
...
@@ -205,14 +218,21 @@ static int Open( vlc_object_t *p_this )
p_sys
->
footer
=
HTML_FOOTER
;
header
=
HTML_HEADER
;
cb
=
HtmlPrint
;
p_sys
->
logmode
=
LOGGER_HTML
;
}
#ifdef HAVE_SYSLOG_H
else
if
(
!
strcmp
(
mode
,
"syslog"
)
)
{
cb
=
SyslogPrint
;
p_sys
->
logmode
=
LOGGER_SYSLOG
;
}
#endif
#ifdef __ANDROID__
else
if
(
!
strcmp
(
mode
,
"android"
)
)
{
cb
=
AndroidPrint
;
p_sys
->
logmode
=
LOGGER_ANDROID
;
}
#endif
else
if
(
strcmp
(
mode
,
"text"
)
)
msg_Warn
(
p_intf
,
"invalid log mode `%s', using `text'"
,
mode
);
...
...
@@ -220,7 +240,7 @@ static int Open( vlc_object_t *p_this )
}
#ifdef HAVE_SYSLOG_H
if
(
cb
==
SyslogPrint
)
if
(
p_sys
->
logmode
==
LOGGER_SYSLOG
)
{
int
i_facility
;
char
*
psz_facility
=
var_InheritString
(
p_intf
,
"syslog-facility"
);
...
...
@@ -257,7 +277,7 @@ static int Open( vlc_object_t *p_this )
else
#endif
#ifdef __ANDROID__
if
(
cb
==
AndroidPrint
)
if
(
p_sys
->
logmode
==
LOGGER_ANDROID
)
{
/* nothing to do */
}
...
...
@@ -314,10 +334,11 @@ static void Close( vlc_object_t *p_this )
/* Close the log file */
#ifdef HAVE_SYSLOG_H
if
(
p_sys
->
p_file
==
NULL
)
if
(
p_sys
->
logmode
==
LOGGER_SYSLOG
)
closelog
();
else
#endif
if
(
p_sys
->
logmode
==
LOGGER_TEXT
||
p_sys
->
logmode
==
LOGGER_HTML
)
{
fputs
(
p_sys
->
footer
,
p_sys
->
p_file
);
fclose
(
p_sys
->
p_file
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment