ID:               34456
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           Open
 Bug Type:         Pspell related
 Operating System: *
 PHP Version:      5CVS-2005-09-10 (CVS)
 New Comment:

I've tested with aspell 0.50.5 and it produces the following (without
my patch):
http://mega.ist.utl.pt/~ncpl/php_aspell_valgrind.txt
http://mega.ist.utl.pt/~ncpl/php_aspell_gdb.txt

My patch fixes these problems. And it makes sense. PHP is passing a
Speller* pointer, where it should be passing a Config* to
pspell_manager_config().
I've "wasted" a couple of hours tracking down this bug in the aspell
sources, and I think that this bug might not happen in all setups,
depending on the compiler (because of some magic C++ upcasting).


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

[2005-09-11 19:07:06] [EMAIL PROTECTED]

I've used pspell extensively with 0.5 lib and never seen a crash
pertaining to the demonstrate code. 

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

[2005-09-10 14:49:02] [EMAIL PROTECTED]

Description:
------------
The pspell extension segfaults with (at least) aspell 0.50.x. Although
aspell 0.60.x doesn't, there is a problem in PHP code.

Patch: http://mega.ist.utl.pt/~ncpl/php_pspell_patch.txt

Reproduce code:
---------------
all pspell_config_xx() segfault.
<?
$p=pspell_new('en');
pspell_config_mode($p, PSPELL_FAST);
?>



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


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

Reply via email to