From d5662388a3507b14f34bc5ca4d965e01a302aee4 Mon Sep 17 00:00:00 2001 From: kichik Date: Sun, 3 Apr 2016 05:47:59 +0000 Subject: [PATCH] fix !appendfile writing null bytes on linux and breaking LogicLib ${Switch} statements git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6738 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/utf.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/utf.cpp b/Source/utf.cpp index 0de53977..8d0f8425 100644 --- a/Source/utf.cpp +++ b/Source/utf.cpp @@ -130,9 +130,9 @@ size_t CharEncConv::GuessOutputSize(size_t cbConverted) if (!cch) return 0; switch(cus) { - case 1: zt = !!((char*)m_Result)[--cch]; break; - case 2: zt = !!((WORD*)m_Result)[--cch]; break; - case 4: zt = !!((UINT32*)m_Result)[--cch]; break; + case 1: zt = !((char*)m_Result)[--cch]; break; + case 2: zt = !((WORD*)m_Result)[--cch]; break; + case 4: zt = !((UINT32*)m_Result)[--cch]; break; } return (cch + (zt ? 0 : 1)) * cus; }