ID:               43525
 Updated by:       [EMAIL PROTECTED]
 Reported By:      mi+php at aldan dot algebra dot com
-Status:           Assigned
+Status:           Open
-Bug Type:         Compile Warning
+Bug Type:         PostgreSQL related
 Operating System: FreeBSD/amd64
 PHP Version:      5.2.5
 Assigned To:      dmitry
 New Comment:

The fact that ext/pgsql uses ZE API in wrong way, doesn't mean that we
should fix the API. It is especially impossible in PHP_5_2 branch,
because it'll break binary compatibility.

I would suggest fix the bug in ext/pgsql by using other data
structures.


Previous Comments:
------------------------------------------------------------------------

[2007-12-07 05:13:38] mi+php at aldan dot algebra dot com

Description:
------------
The "id" variable in the zend_list family of functions should be ulong
(or uintptr_t, as pointers are often stored there). It already is ulong
in the underlying "workhorse" function zend_hash_index_find.

At least one spot -- in in pgsql.c -- makes an id from a pointer, which
leads to nasty occasional errors and httpd-/crashes/ on 64-bit
platforms.

Please, find the patch on
http://virtual-estates.com/~mi/port-stuff/patch-zend_list







------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=43525&edit=1

Reply via email to