From a474343fb915a3bf9cfa45f127be81fa84673fe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Mon, 2 Feb 2004 15:51:29 +0000 Subject: [PATCH] Change workaround for bug in Nullsoft installer. svn path=/trunk/; revision=7995 --- reactos/lib/richedit/reader.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/reactos/lib/richedit/reader.c b/reactos/lib/richedit/reader.c index cebfb25a305..81d61c9a7a4 100644 --- a/reactos/lib/richedit/reader.c +++ b/reactos/lib/richedit/reader.c @@ -126,12 +126,17 @@ int _RTFGetChar(RTF_Info *info) { char buff[10]; long pcb; - memset(buff, '\0', sizeof(buff)); /* Workaround for bug in Nullsoft installer */ - info->editstream.pfnCallback(info->editstream.dwCookie, buff, 1, &pcb); + info->editstream.pfnCallback(info->editstream.dwCookie, buff, sizeof(buff), &pcb); if(pcb == 0) return EOF; else - CHARLIST_Enqueue(&info->inputCharList, buff[0]); + { + int i; + for (i = 0; i < pcb; i++) + { + CHARLIST_Enqueue(&info->inputCharList, buff[i]); + } + } } myChar = CHARLIST_Dequeue(&info->inputCharList); return (int) myChar;