From 62b8ca9bb5c3eae96c8b73fbb3ff32a3fb4a493c Mon Sep 17 00:00:00 2001 From: anders_k Date: Fri, 25 Nov 2016 21:35:28 +0000 Subject: [PATCH] A more aggressive workaround for bug #1156 git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6804 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/Tests/compression.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Tests/compression.cpp b/Source/Tests/compression.cpp index 16398ca9..f586d483 100644 --- a/Source/Tests/compression.cpp +++ b/Source/Tests/compression.cpp @@ -17,11 +17,12 @@ public: void randData(IGrowBuf &buf, int kb) { srand(time(0)); +#define IsBug1156(r) ( ((r) & 0x80) == 0x80 ) for (int i = 0; i < kb; i++) { int r; do r = rand(); - while (0x3dd0def3 == r); // Temporary workaround for https://sf.net/p/nsis/bugs/1156/#zlibCompressionTest loops endlessly + while (IsBug1156(r)); // Temporary workaround for https://sf.net/p/nsis/bugs/1156/#zlibCompressionTest loops endlessly for (size_t j = 0; j < 1024/sizeof(int); j++) { buf.add(&r, sizeof(int)); }