Re: Bug in interbase.c (Ver. 5.2.6) INVALID BLOB ID

From: Date: Thu, 27 Nov 2008 22:25:29 +0000
Subject: Re: Bug in interbase.c (Ver. 5.2.6) INVALID BLOB ID
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-45740@lists.php.net to get a copy of this message
Benjamin Schwarze wrote:
Hi! Ay many 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, this solution isnt the fine way ... but it works.
If you want to discuss this sort of stuff, join the -internals list. That's where they discuss the C code behind php. -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.db (#45740) next »