Bug 29842

Summary: LockSemaphoreInfo: Assertion `semaphore_info != (SemaphoreInfo *) ((void *)0)' failed.
Product: Branch p7 Reporter: Vitaly Lipatov <lav>
Component: php5-imagick2Assignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-p7 <qa-p7>
Severity: normal    
Priority: P3 CC: rider
Version: не указана   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2014-02-23 03:48:02 MSK
Пакет: php5-imagick2-5.3.27.20130711-alt0.M70P.1.2
Тестовый скрипт:
#!/usr/bin/php
<?php
$image = new Imagick();
header.gif');
$data = base64_decode('R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
$image->readImageBlob($data);

Результат:

php: magick/semaphore.c:531: LockSemaphoreInfo: Assertion `semaphore_info != (SemaphoreInfo *) ((void *)0)' failed.

Ранее я ошибочно сообщал в https://bugzilla.altlinux.org/show_bug.cgi?id=29462
что это проблема с GMagick.

На Сизифе с php5-imagick2-5.4.17.20130704-alt1
Этот же скрипт даёт
*** Error in `/usr/bin/php': free(): invalid next size (normal): 0x000000000282a930 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7af96)[0x7ffa0d04af96]
/lib64/libc.so.6(+0x7be73)[0x7ffa0d04be73]
/usr/lib64/libMagickCore-6.Q16.so.1(RelinquishMagickMemory+0xf)[0x7ffa061d3c3f]
/usr/lib64/libMagickCore-6.Q16.so.1(+0x1146e0)[0x7ffa061cc6e0]
/usr/lib64/libMagickCore-6.Q16.so.1(GetLocaleInfo_+0x1c6)[0x7ffa061cd546]
/usr/lib64/libMagickCore-6.Q16.so.1(GetLocaleMessage+0x9c)[0x7ffa061cd76c]
/usr/lib64/libMagickCore-6.Q16.so.1(GetLocaleExceptionMessage+0x61)[0x7ffa0619c7a1]
/usr/lib64/libMagickCore-6.Q16.so.1(ThrowMagickExceptionList+0x8c)[0x7ffa0619cfdc]
/usr/lib64/libMagickCore-6.Q16.so.1(ThrowMagickException+0x87)[0x7ffa0619cd37]
/usr/lib64/libMagickCore-6.Q16.so.1(BlobToImage+0x29c)[0x7ffa0610b9ac]
/usr/lib64/libMagickWand-6.Q16.so.1(MagickReadImageBlob+0x5e)[0x7ffa065ecefe]
/usr/lib64/php/5.4.17/extensions/imagick.so(zim_imagick_readimageblob+0x71)[0x7ffa06893c81]
Comment 1 Anton Farygin 2015-01-23 13:03:56 MSK
тестовый скрипт какой-то обгрызанный приехал
Comment 2 Vitaly Lipatov 2015-01-24 18:11:00 MSK
(В ответ на комментарий №1)
> тестовый скрипт какой-то обгрызанный приехал
Проверил на php5-imagick2-5.5.20.20141217-alt1.1
Ошибки нет.

#!/usr/bin/php
<?php
$image = new Imagick();
$data = base64_decode('R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
$image->readImageBlob($data);