@@ -127,8 +127,8 @@ static void vnc_sem_debug(FAR struct vnc_session_s *session,
127
127
nqueued = sq_count (& session -> updqueue );
128
128
nfree = sq_count (& session -> updfree );
129
129
130
- freesem = session -> freesem . semcount ;
131
- queuesem = session -> queuesem . semcount ;
130
+ nxsem_get_value ( & session -> freesem , & freesem ) ;
131
+ nxsem_get_value ( & session -> queuesem , & queuesem ) ;
132
132
133
133
freecount = freesem > 0 ? freesem : 0 ;
134
134
queuecount = queuesem > 0 ? queuesem : 0 ;
@@ -225,6 +225,7 @@ static void vnc_free_update(FAR struct vnc_session_s *session,
225
225
FAR struct vnc_fbupdate_s * update )
226
226
{
227
227
irqstate_t flags ;
228
+ int sval ;
228
229
229
230
/* Reserve one element from the free list. Lock the scheduler to assure
230
231
* that the sq_addlast() and the nxsem_post() are atomic.
@@ -243,7 +244,9 @@ static void vnc_free_update(FAR struct vnc_session_s *session,
243
244
244
245
leave_critical_section (flags );
245
246
vnc_sem_debug (session , "After free" , 0 );
246
- DEBUGASSERT (session -> freesem .semcount <= CONFIG_VNCSERVER_NUPDATES );
247
+
248
+ DEBUGASSERT (nxsem_get_value (& session -> freesem , & sval ) == 0 &&
249
+ sval <= CONFIG_VNCSERVER_NUPDATES );
247
250
}
248
251
249
252
/****************************************************************************
@@ -322,6 +325,7 @@ static void vnc_add_queue(FAR struct vnc_session_s *session,
322
325
FAR struct vnc_fbupdate_s * rect )
323
326
{
324
327
irqstate_t flags ;
328
+ int sval ;
325
329
326
330
/* Lock the scheduler to assure that the sq_addlast() and the nxsem_post()
327
331
* are atomic.
@@ -342,7 +346,9 @@ static void vnc_add_queue(FAR struct vnc_session_s *session,
342
346
343
347
leave_critical_section (flags );
344
348
vnc_sem_debug (session , "After add" , 0 );
345
- DEBUGASSERT (session -> queuesem .semcount <= CONFIG_VNCSERVER_NUPDATES );
349
+
350
+ DEBUGASSERT (nxsem_get_value (& session -> queuesem , & sval ) == 0 &&
351
+ sval <= CONFIG_VNCSERVER_NUPDATES );
346
352
}
347
353
348
354
/****************************************************************************
0 commit comments