From d11c139e66d1ddec1ee4af70a86e15744a84753c Mon Sep 17 00:00:00 2001 From: Niels Elburg Date: Sat, 19 Feb 2005 14:17:59 +0000 Subject: [PATCH] corrected bug in counting of messages arrived git-svn-id: svn://code.dyne.org/veejay/trunk@191 eb8d1916-c9e9-0310-b8de-cf0c9472ead5 --- veejay-current/libvjnet/vj-server.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/veejay-current/libvjnet/vj-server.c b/veejay-current/libvjnet/vj-server.c index 72aebd03..1528d35e 100644 --- a/veejay-current/libvjnet/vj-server.c +++ b/veejay-current/libvjnet/vj-server.c @@ -450,6 +450,10 @@ int _vj_server_parse_msg( vj_server *vje,int link_id, char *buf, int buf_len ) vj_message **v = Link[link_id]->m_queue; while( i < buf_len ) { + + while( buf[i] != 'V' && buf[i+4] != 'D' ) + i++; + if( buf[i] == 'V' && buf[i+4] == 'D' ) { int len, n; @@ -467,7 +471,6 @@ int _vj_server_parse_msg( vj_server *vje,int link_id, char *buf, int buf_len ) num_msg ++; } } - i ++; } Link[link_id]->n_queued = num_msg; Link[link_id]->n_retrieved = 0; @@ -549,6 +552,9 @@ int vj_server_update( vj_server *vje, int id ) } } + + veejay_msg(VEEJAY_MSG_DEBUG, "data in buffer : [%s]", vje->recv_buf ); + return _vj_server_parse_msg( vje, id, vje->recv_buf,n ); }