On 28.11.2008, at 06:15, Benjamin Schwarze wrote:
Hi!
As some other users recognized, there is a bug in the implementation
of the function "_php_ibase_quad_to_string". (imho since version
5.2.1)
The line
"spprintf(&result, BLOB_ID_LEN+1, "0x%0*" LL_MASK "x", 16,
*(ISC_UINT64*)(void *) &qd);"
doesnt work as estimated. The result stored inside qd isnt the
value convertet from the string, but something else. Normally this
should work, but it doesnt.
One possible solution is, to change the line into
"spprintf(&result, BLOB_ID_LEN+1, "0x%0*x%0*x", 8, qd.gds_quad_low,
8, qd.gds_quad_high);"
Of course, there might be a smarter way, but this solution worked
for me. My system is a Fedora Core 8 64bit.
is there a bug opened for this? if not please open one.
also please add your patch
regards,
Lukas Kahwe Smith
[EMAIL PROTECTED]
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php