[PATCH] fdo#42492: fixing Basic HEX command
Noel Power
nopower at suse.com
Tue Jul 31 06:38:47 PDT 2012
Ok, pushed now and also with a further tweak to avoid sprintf and the
hardcoded buffersize ( 'cause 17 is too big anyway )
http://cgit.freedesktop.org/libreoffice/core/commit/?id=02a7dfb729799f9e1437a718951566640d0fde02
On 31/07/12 12:55, János Uray wrote:
> Yes, that is what I was trying to say: length 15 and length 16 were
> both wrong. There were two mistakes: the buffer overflow, and the
> non-compatible types and printf-strings. Fixing the latter one (which
> resulted in 16 characters on 64-bit platforms, where C++ "long" is
> 64-bit) makes the former one (the 15 characters) irrelevant. The patch
> prints at most 4 (integer) or 8 (long) characters.
> The integer and long in LibreOffice Basic are described here:
> http://help.libreoffice.org/Basic/Using_Variables#Integer_Variables
> Microsoft Visual Basic uses double sizes (4 and 8 bytes):
> http://msdn.microsoft.com/en-US/library/47zceaw7%28v=vs.110%29
be careful with the documentation, there is a trap, VBA ( Visual Basic
for Applications ) can be different from VB ( Visual Basic ), in this
case
http://msdn.microsoft.com/en-us/library/office/aa164754%28v=office.10%29
you can see the definitions of Long and Integer types are the same as
Libreoffice basic.
Noel
More information about the LibreOffice
mailing list