diff --git a/ompi/class/ompi_fifo.h b/ompi/class/ompi_fifo.h index 8102b3dff1..ca667e310f 100644 --- a/ompi/class/ompi_fifo.h +++ b/ompi/class/ompi_fifo.h @@ -422,7 +422,7 @@ void *ompi_fifo_read_from_tail(ompi_fifo_t *fifo) opal_atomic_lock(&(fifo->fifo_lock)); if(fifo->tail->cb_overflow == true) { fifo->tail->cb_overflow = false; - if(fifo->head == ((char*)fifo->tail) + fifo->offset) { + if(fifo->head == (ompi_cb_fifo_wrapper_t*) ((char*)fifo->tail) + fifo->offset) { opal_atomic_unlock(&(fifo->fifo_lock)); return return_value; }