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

Use object address for logging - fixes uniqueness problems

parent a48ae284
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
typedef struct typedef struct
{ {
int i_type; /**< message type, see below */ int i_type; /**< message type, see below */
int i_object_id; uintptr_t i_object_id;
const char *psz_object_type; const char *psz_object_type;
char * psz_module; char * psz_module;
char * psz_msg; /**< the message itself */ char * psz_msg; /**< the message itself */
......
...@@ -211,10 +211,10 @@ void MessagesDialog::buildTree( QTreeWidgetItem *parentItem, ...@@ -211,10 +211,10 @@ void MessagesDialog::buildTree( QTreeWidgetItem *parentItem,
if( p_obj->psz_object_name ) if( p_obj->psz_object_name )
item->setText( 0, qfu( p_obj->psz_object_type ) + " \"" + item->setText( 0, qfu( p_obj->psz_object_type ) + " \"" +
qfu( p_obj->psz_object_name ) + "\" (" + qfu( p_obj->psz_object_name ) + "\" (" +
QString::number(p_obj->i_object_id) + ")" ); QString::number((uintptr_t)p_obj) + ")" );
else else
item->setText( 0, qfu( p_obj->psz_object_type ) + " (" + item->setText( 0, qfu( p_obj->psz_object_type ) + " (" +
QString::number(p_obj->i_object_id) + ")" ); QString::number((uintptr_t)p_obj) + ")" );
item->setExpanded( true ); item->setExpanded( true );
......
...@@ -477,7 +477,7 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module, ...@@ -477,7 +477,7 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module,
p_queue->i_stop = (p_queue->i_stop + 1) % VLC_MSG_QSIZE; p_queue->i_stop = (p_queue->i_stop + 1) % VLC_MSG_QSIZE;
p_item->i_type = VLC_MSG_WARN; p_item->i_type = VLC_MSG_WARN;
p_item->i_object_id = p_this->i_object_id; p_item->i_object_id = (uintptr_t)p_this;
p_item->psz_object_type = p_this->psz_object_type; p_item->psz_object_type = p_this->psz_object_type;
p_item->psz_module = strdup( "message" ); p_item->psz_module = strdup( "message" );
p_item->psz_msg = strdup( "message queue overflowed" ); p_item->psz_msg = strdup( "message queue overflowed" );
...@@ -498,7 +498,7 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module, ...@@ -498,7 +498,7 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module,
/* Fill message information fields */ /* Fill message information fields */
p_item->i_type = i_type; p_item->i_type = i_type;
p_item->i_object_id = p_this->i_object_id; p_item->i_object_id = (uintptr_t)p_this;
p_item->psz_object_type = p_this->psz_object_type; p_item->psz_object_type = p_this->psz_object_type;
p_item->psz_module = strdup( psz_module ); p_item->psz_module = strdup( psz_module );
p_item->psz_msg = psz_str; p_item->psz_msg = psz_str;
...@@ -635,40 +635,17 @@ static void PrintMsg ( vlc_object_t * p_this, msg_item_t * p_item ) ...@@ -635,40 +635,17 @@ static void PrintMsg ( vlc_object_t * p_this, msg_item_t * p_item )
#else #else
/* Send the message to stderr */ /* Send the message to stderr */
if( priv->b_color ) utf8_fprintf( stderr, "[%s%p%s] %s%s%s %s%s: %s%s%s\n",
{ priv->b_color ? GREEN : "",
if( p_item->psz_header ) (void *)p_item->i_object_id,
{ priv->b_color ? GRAY : "",
utf8_fprintf( stderr, "[" GREEN "%.8i" GRAY "] %s %s %s%s: %s%s" GRAY p_item->psz_header ? p_item->psz_header : "",
"\n", p_item->psz_header ? " " : "",
p_item->i_object_id, p_item->psz_header, p_item->psz_module, psz_object,
p_item->psz_module, psz_object, ppsz_type[i_type],
ppsz_type[i_type], ppsz_color[i_type], priv->b_color ? ppsz_color[i_type] : "",
p_item->psz_msg ); p_item->psz_msg,
} priv->b_color ? GRAY : "" );
else
{
utf8_fprintf( stderr, "[" GREEN "%.8i" GRAY "] %s %s%s: %s%s" GRAY "\n",
p_item->i_object_id, p_item->psz_module, psz_object,
ppsz_type[i_type], ppsz_color[i_type],
p_item->psz_msg );
}
}
else
{
if( p_item->psz_header )
{
utf8_fprintf( stderr, "[%.8i] %s %s %s%s: %s\n", p_item->i_object_id,
p_item->psz_header, p_item->psz_module,
psz_object, ppsz_type[i_type], p_item->psz_msg );
}
else
{
utf8_fprintf( stderr, "[%.8i] %s %s%s: %s\n", p_item->i_object_id,
p_item->psz_module, psz_object, ppsz_type[i_type],
p_item->psz_msg );
}
}
# if defined(WIN32) # if defined(WIN32)
fflush( stderr ); fflush( stderr );
......
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