From:             
Operating system: Mac OS X 10.6.8
PHP version:      5.3.8
Package:          *Graphics related
Bug Type:         Bug
Bug description:Apache crashes when dumping results of getPixelREgionIterator

Description:
------------
I need to remove background color of an image created using MagickImage,
but there's no "imagecolorat" in the MagickImage library.

I used the "getPixelRegionIterator" instead, but it makes Apache2 to crash
when accessing "getColor" of the first MagickPixel object of the resulting
row.

This bug is quite simple to reproduce and does not need an image, the test
script above "just crashes well".

Good luck for debugging :-)

Test script:
---------------
$width = 320;
$height = 240;
$im = new Imagick();
$im->newimage($width, $height, '#000000');
$im->setImageMatte(true);
$im->unsharpMaskImage(0 , 0.5 , 1 , 0.05);
$im->normalizeImage();
$corners = new STDClass();
$corners->TL = $im->getPixelRegionIterator(0, 0, 1,
1)->getNextIteratorRow();
$corners->TL = $corners->TL[0]->getColor();
var_dump($corners);

Expected result:
----------------
object(stdClass)#3 (4) {
  ["TL"]=>
  array(4) {
    ["r"]=>
    int(0)
    ["g"]=>
    int(0)
    ["b"]=>
    int(0)
    ["a"]=>
    int(0)
  }
}

Actual result:
--------------
syslog :

Oct 16 21:34:17 KolyMac com.apple.ReportCrash.Root[65501]: 2011-10-16
21:34:17.855 ReportCrash[65501:1407] Saved crash report for httpd[65463]
version ??? (???) to
/Library/Logs/DiagnosticReports/httpd_2011-10-16-213417_localhost.crash

/Library/Logs/DiagnosticReports/httpd_2011-10-16-213417_localhost.crash
(only backtrace) :

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libSystem.B.dylib                   0x00007fff8356c9ce
__semwait_signal_noca
ncel + 101   libSystem.B.dylib                   0x00007fff8356c8d0
nanosleep$NOCANCEL + 
1292   libSystem.B.dylib                   0x00007fff835c93ce
usleep$NOCANCEL + 57
3   libSystem.B.dylib                   0x00007fff835e8a00 abort + 93
4   libSystem.B.dylib                   0x00007fff835d59bc
__pthread_markcancel + 0
5   libMagickWand.4.dylib               0x0000000101ceeff8 PixelGetRed +
1686   imagick.so                          0x0000000101bbfca7
zim_imagickpixel_getc
olor + 87
7   libphp5.so                          0x000000010127e66a
zend_do_fcall_common_
helper_SPEC + 29868   libphp5.so                         
0x000000010125284b execute + 491
9   libphp5.so                          0x000000010122a7ab
zend_execute_scripts + 363
10  libphp5.so                          0x00000001011d2382
php_execute_script + 482
11  libphp5.so                          0x00000001012baa8c php_handler +
1660
12  httpd                               0x00000001000016fb ap_run_handler +
123
13  httpd                               0x000000010000359d
ap_invoke_handler + 141
14  httpd                               0x0000000100025368
ap_process_request + 440
15  httpd                               0x0000000100021e98
ap_process_http_connection + 344
16  httpd                               0x000000010000ee6b
ap_run_process_connection + 123
17  httpd                               0x000000010002a14d child_main +
957
18  httpd                               0x000000010002a40a make_child +
266
19  httpd                               0x000000010002ad0c ap_mpm_run +
2092
20  httpd                               0x0000000100008098 main + 2328
21  httpd                               0x00000001000012d4 start + 52

Thread 1:
0   libSystem.B.dylib                   0x00007fff83534a6a __semwait_signal
+ 10
1   libSystem.B.dylib                   0x00007fff83538881
_pthread_cond_wait + 1286
2   libMagickCore.4.dylib               0x0000000101f0ac4b gomp_sem_wait +
75
3   libMagickCore.4.dylib               0x0000000101f0acff
gomp_barrier_wait_end + 143
4   libMagickCore.4.dylib               0x0000000101f0a3bd
gomp_thread_start + 333
5   libSystem.B.dylib                   0x00007fff83532fd6 _pthread_start +
331
6   libSystem.B.dylib                   0x00007fff83532e89 thread_start +
13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x000000000000003c  rbx: 0x00007fff5fbfea00  rcx: 0x00007fff5fbfe9b8
 rdx: 0x0000000000000001
  rdi: 0x0000000000000803  rsi: 0x0000000000000000  rbp: 0x00007fff5fbfe9f0
 rsp: 0x00007fff5fbfe9b8
   r8: 0x0000000000000000   r9: 0x0000000000989680  r10: 0x0000000000000001
 r11: 0x0000000000000246
  r12: 0x0000000000000000  r13: 0x0000000101d08429  r14: 0x0000000101d02cc0
 r15: 0x00007fff7056c790
  rip: 0x00007fff8356c9ce  rfl: 0x0000000000000247  cr2:
0x0000000122afa000





-- 
Edit bug report at https://bugs.php.net/bug.php?id=60071&edit=1
-- 
Try a snapshot (PHP 5.4):            
https://bugs.php.net/fix.php?id=60071&r=trysnapshot54
Try a snapshot (PHP 5.3):            
https://bugs.php.net/fix.php?id=60071&r=trysnapshot53
Try a snapshot (trunk):              
https://bugs.php.net/fix.php?id=60071&r=trysnapshottrunk
Fixed in SVN:                        
https://bugs.php.net/fix.php?id=60071&r=fixed
Fixed in SVN and need be documented: 
https://bugs.php.net/fix.php?id=60071&r=needdocs
Fixed in release:                    
https://bugs.php.net/fix.php?id=60071&r=alreadyfixed
Need backtrace:                      
https://bugs.php.net/fix.php?id=60071&r=needtrace
Need Reproduce Script:               
https://bugs.php.net/fix.php?id=60071&r=needscript
Try newer version:                   
https://bugs.php.net/fix.php?id=60071&r=oldversion
Not developer issue:                 
https://bugs.php.net/fix.php?id=60071&r=support
Expected behavior:                   
https://bugs.php.net/fix.php?id=60071&r=notwrong
Not enough info:                     
https://bugs.php.net/fix.php?id=60071&r=notenoughinfo
Submitted twice:                     
https://bugs.php.net/fix.php?id=60071&r=submittedtwice
register_globals:                    
https://bugs.php.net/fix.php?id=60071&r=globals
PHP 4 support discontinued:          
https://bugs.php.net/fix.php?id=60071&r=php4
Daylight Savings:                    https://bugs.php.net/fix.php?id=60071&r=dst
IIS Stability:                       
https://bugs.php.net/fix.php?id=60071&r=isapi
Install GNU Sed:                     
https://bugs.php.net/fix.php?id=60071&r=gnused
Floating point limitations:          
https://bugs.php.net/fix.php?id=60071&r=float
No Zend Extensions:                  
https://bugs.php.net/fix.php?id=60071&r=nozend
MySQL Configuration Error:           
https://bugs.php.net/fix.php?id=60071&r=mysqlcfg

Reply via email to