Merged to master, thanks! -jon
On 11/30/19 9:24 AM, Marcin Cieslak wrote: > On Sat, 30 Nov 2019, Marcin Cieslak wrote: > >> On Fri, 29 Nov 2019, Jon Trulson wrote: >> >>> On 11/29/19 9:12 PM, Marcin Cieslak wrote: >>>> On Fri, 29 Nov 2019, Jon Trulson wrote: >>>> >>>>>> #ifndef LinuxDistribution >>> >>> [...] >>> >>>>>> - instant tool crashes on locale different than "C" >>>>> >>>>> Crap. That thing is so delicate. >>>> >>>> I fixed that now, it was an one-off error. >>>> >>>> So, to get things working on Fedora 30 and Centos 7: >>>> >>>> - do not forget to install "ncompress" >>>> - install all locale: for Fedora it's "dnf install >>>> glibc-all-langpacks" >>>> - on Centos 7, I have put the following in the config/cf/host.cf file: >>>> >>>> #define LinuxDistribution LinuxRedHat >>>> #define TCLLib -ltcl8.5 >>>> >>>> and, most importantly, the attached patch should fix the crash >>>> during the documentation build. >>>> >>> >>> WRT the patch, nice catch, but: >>> >>> - stringLength = (3 * strlen(pArgv)) + 3; >>> + stringLength = (3 * strlen(pArgv)) + 4; >>> >>> Since worst case is an 8bit char, and it is encoded like \xff (4) + >>> "(1) >>> + "(1) + 0 (1), shouldn't that be: >>> >>> stringLength = (*4* * strlen(pArgv)) + 3; >>> >>> ...? >> >> Quotes and the terminating 0 are added once in the string: >> " \ x f c \ x f c " 0 >> >> You are right - we need 4 bytes per character. >> My patch worked only because from what I observe literal >> text is fed character-by-character. > > Fixed patch is attached, thanks! > > Marcin -- Jon Trulson "Entropy. It isn't what it used to be." -- Sheldon
_______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel