]> git.ipfire.org Git - thirdparty/HylaFAX.git/commitdiff
Bug 532: add "invalid backreference in pagermap" error handling
authorLee Howard <faxguy@howardsilvan.com>
Thu, 22 Apr 2004 23:09:05 +0000 (23:09 +0000)
committerLee Howard <faxguy@howardsilvan.com>
Thu, 22 Apr 2004 23:09:05 +0000 (23:09 +0000)
hfaxd/SNPPServer.c++

index 209e7af6037bab281a6dfc48333d2d8b3ad86d72..083ddc60b1034cc60c3a97a80427a9a7a65faa23 100644 (file)
@@ -217,7 +217,10 @@ subRHS(fxStr& result, const RE& re, const fxStr& match)
                int ms = re.StartOfMatch(mn);
                int mlen = re.EndOfMatch(mn) - ms;
                result.remove(i);               // delete \n
-               result.insert(match.extract(ms, mlen), i);
+               if (ms >= 0)
+                   result.insert(match.extract(ms, mlen), i);
+               else
+                   logError("Invalid backreference in pagermap: \\%d", mn);
                n = result.length();            // adjust string length ...
                i += mlen - 1;                  // ... and scan index
            }