From f3d280fb8a7f2bccd4367349e00be00d25702195 Mon Sep 17 00:00:00 2001
From: "Suren A. Chilingaryan" <csa@suren.me>
Date: Tue, 10 Mar 2015 16:58:05 +0100
Subject: Don't bail out on empty detected if waiting for a new packet

---
 dma/ipe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dma/ipe.c b/dma/ipe.c
index f2d0f74..147bf38 100644
--- a/dma/ipe.c
+++ b/dma/ipe.c
@@ -406,7 +406,7 @@ int dma_ipe_stream_read(pcilib_dma_context_t *vctx, pcilib_dma_engine_t dma, uin
 	while (((*last_written_addr_ptr == 0)||(ctx->last_read_addr == (*last_written_addr_ptr)))&&((wait == PCILIB_TIMEOUT_INFINITE)||(((cur.tv_sec - start.tv_sec)*1000000 + (cur.tv_usec - start.tv_usec)) < wait))) {
 	    usleep(10);
 #ifdef IPEDMA_SUPPORT_EMPTY_DETECTED
-	    if (*empty_detected_ptr) break;
+	    if ((ret != PCILIB_STREAMING_REQ_PACKET)&&(*empty_detected_ptr)) break;
 #endif /* IPEDMA_SUPPORT_EMPTY_DETECTED */
 	    gettimeofday(&cur, NULL);
 	}
-- 
cgit v1.2.3