https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ba77a09c04a02841a6b88428697bd725402c1b9d

commit ba77a09c04a02841a6b88428697bd725402c1b9d
Author:     Serge Gautherie <[email protected]>
AuthorDate: Thu Nov 12 01:22:46 2020 +0100
Commit:     Stanislav Motylkov <[email protected]>
CommitDate: Sun Jun 20 00:44:09 2021 +0300

    [UNIATA] Workaround random crashes on Virtual PC (#3377)
    
    I am not sure why this line was added.
    I don't know how I could improve that case.
    Then, disable it, for the time being.
    
    Addendum to 4b9cf2e (r71252). CORE-12441 CORE-17371
---
 drivers/storage/ide/uniata/id_queue.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/storage/ide/uniata/id_queue.cpp 
b/drivers/storage/ide/uniata/id_queue.cpp
index bdafe2fd8e6..a042cf21e54 100644
--- a/drivers/storage/ide/uniata/id_queue.cpp
+++ b/drivers/storage/ide/uniata/id_queue.cpp
@@ -231,7 +231,11 @@ UniataQueueRequest(
         AtaReq->next_req = NULL;
         LunExt->first_req =
         LunExt->last_req = AtaReq;
+#ifdef __REACTOS__
+        // Do nothing here, workaround for CORE-12441 and CORE-17371
+#else
         chan->cur_cdev = GET_CDEV(Srb);
+#endif
     }
     LunExt->queue_depth++;
     chan->queue_depth++;

Reply via email to