]> git.ipfire.org Git - thirdparty/HylaFAX.git/commitdiff
Bug 626: logic correction to non-V.34 error handling for unexpected
authorLee Howard <faxguy@howardsilvan.com>
Wed, 20 Apr 2005 22:30:07 +0000 (22:30 +0000)
committerLee Howard <faxguy@howardsilvan.com>
Wed, 20 Apr 2005 22:30:07 +0000 (22:30 +0000)
         signal reception error

faxd/Class1Recv.c++

index dc92d929a9189ea8f079c4ede0192965c202921f..dcdc3041f6ff1159c7f1ccd617de16dd290cc2ab 100644 (file)
@@ -1151,8 +1151,14 @@ Class1Modem::recvPageECMData(TIFF* tif, const Class2Params& params, fxStr& emsg)
                            }
                        } else {
                            gotprimary = false;
-                           if (!useV34 && !(lastResponse == AT_NOCARRIER || 
-                               lastResponse == AT_ERROR || !atCmd(rhCmd, AT_CONNECT))) break;
+                           if (!useV34) {
+                               if (wasTimeout()) {
+                                   abortReceive();
+                                   break;
+                               }
+                               if (lastResponse == AT_NOCARRIER || lastResponse == AT_ERROR ||
+                                   !atCmd(rhCmd, AT_CONNECT, conf.t1Timer))) break;
+                           }
                        }
                    }
                    if (!gotprimary && !sendERR) {