From 7efa2c8aa67316d37145c890f6812424ba9c85a1 Mon Sep 17 00:00:00 2001
From: Dorchies David <david.dorchies@irstea.fr>
Date: Tue, 3 Nov 2020 17:21:17 +0100
Subject: [PATCH] Fix: erronous QXdef0 > 0

Fix #2
---
 src/CALCULS1.PAS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/CALCULS1.PAS b/src/CALCULS1.PAS
index 3c8a1f1..37323cb 100644
--- a/src/CALCULS1.PAS
+++ b/src/CALCULS1.PAS
@@ -1897,15 +1897,16 @@ Procedure
   {--absolue, due aux contraintes physiques et consignes locales ; ZQXdef2 : --}
   {--ajout‚e … ZQXdef0 du fait des volumes pr‚sents dans les r‚servoirs ;    --}
   {--ZQXdef1 : due … toutes ces causes (ZQXdef1  = ZQXdef0 + ZQXdef2)           --}
+  ZQXdef[0]:=0;
   if ZTypeObjectif=0 then
    begin
     ZQXdef[1]:=B_max(0,XQSTtmin3-ZQXsous);
-    ZQXdef[0]:=B_max(0,XQSTtmin1-ZQXsous);
+    if ZQXsous <= 0 then ZQXdef[0]:=B_max(0,XQSTtmin1-ZQXsous);
    end
   else
    begin
     ZQXdef[1]:=B_max(0,ZQXsous-XQSTtmax3);
-    ZQXdef[0]:=B_max(0,ZQXsous-XQSTtmax1);
+    if ZQXsous >= 0 then ZQXdef[0]:=B_max(0,ZQXsous-XQSTtmax1);
    end;
   ZQXdef[2]:=ZQXdef[1]-ZQXdef[0];
 
-- 
GitLab