Procházet zdrojové kódy

Queue Send fix

Fixes rare deadlock on heavy loaded multicore-systems.
timoxd7 před 3 roky
rodič
revize
355abfdff6
1 změnil soubory, kde provedl 0 přidání a 9 odebrání
  1. 0 9
      components/freertos/FreeRTOS-Kernel/queue.c

+ 0 - 9
components/freertos/FreeRTOS-Kernel/queue.c

@@ -1693,15 +1693,6 @@ BaseType_t xQueueSemaphoreTake( QueueHandle_t xQueue,
             {
                 if( xTicksToWait == ( TickType_t ) 0 )
                 {
-                    /* For inheritance to have occurred there must have been an
-                     * initial timeout, and an adjusted timeout cannot become 0, as
-                     * if it were 0 the function would have exited. */
-                    #if ( configUSE_MUTEXES == 1 )
-                        {
-                            configASSERT( xInheritanceOccurred == pdFALSE );
-                        }
-                    #endif /* configUSE_MUTEXES */
-
                     /* The semaphore count was 0 and no block time is specified
                      * (or the block time has expired) so exit now. */
                     taskEXIT_CRITICAL( &( pxQueue->xQueueLock ) );