Hi folks,

I wanted to note something similar, as I remember
converting xhb code to Harbour, and these weren't
exactly equivalent.

Brgds,
Viktor

On 2008.10.21., at 13:45, Przemyslaw Czerpak wrote:

On Tue, 21 Oct 2008, Miguel Angel Marchuet wrote:

Hi Miguel,

2008-10-21 13:17 UTC+0100 Miguel Angel Marchuet <[EMAIL PROTECTED] >
 * contrib/xhb/hbcompat.h
   + added compatibilities.

Thank you for modifications but this one:
#define hb_retclenAdoptRaw( szText, ulLen ) hb_retclen_buffer( (szText), (ulLen) )

can be source of serious problems.
hb_retclen_buffer() always sets '\0' at the end of passed string and
hb_retclenAdoptRaw() in xHarbour doesn't. I strongly preffer that
programmers which create common code for Harbour and xHarbour make
it ready for such situations and in such case then can simply use
hb_retclenAdopt()/hb_retclen_buffer() instead of hb_retclenAdoptRaw()
so such #define is not be necessary at all.
It only pacifies C compiler errors hiding the potential problem and
allow to create buggy binaries.
It should be reverted.

best regards,
Przemek
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to