You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A segfault in test_imagedraw.py::TestImageDraw::test_stroke on all platforms, e.g.:
=============================================================== test session starts ================================================================
platform win32 -- Python 3.8.0, pytest-5.2.1, py-1.8.0, pluggy-0.13.0 -- X:\Python38\python.exe
cachedir: .pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('D:\\Build\\Pillow\\Pillow-6.2.1\\.hypothesis\\examples')
rootdir: D:\Build\Pillow\Pillow-6.2.1, inifile: setup.cfg
plugins: hypothesis-4.40.0, palladium-1.2.2, cov-2.8.1, forked-1.1.1, xdist-1.30.0
collected 1380 items
<snip>
Tests/test_imagedraw.py::TestImageDraw::test_stroke Windows fatal exception: access violation
Current thread 0x00003724 (most recent call first):
File "X:\Python38\lib\site-packages\PIL\ImageFont.py", line 466 in getmask2
File "X:\Python38\lib\site-packages\PIL\ImageDraw.py", line 309 in draw_text
File "X:\Python38\lib\site-packages\PIL\ImageDraw.py", line 346 in text
File "D:\Build\Pillow\Pillow-6.2.1\Tests\test_imagedraw.py", line 828 in test_stroke
File "X:\Python38\lib\unittest\case.py", line 633 in _callTestMethod
File "X:\Python38\lib\unittest\case.py", line 676 in run
File "D:\Build\Pillow\Pillow-6.2.1\Tests\helper.py", line 61 in run
File "X:\Python38\lib\unittest\case.py", line 736 in __call__
File "X:\Python38\lib\site-packages\_pytest\unittest.py", line 207 in runtest
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 125 in pytest_runtest_call
File "X:\Python38\lib\site-packages\pluggy\callers.py", line 187 in _multicall
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 83 in <lambda>
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 92 in _hookexec
File "X:\Python38\lib\site-packages\pluggy\hooks.py", line 286 in __call__
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 201 in <lambda>
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 229 in from_call
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 200 in call_runtest_hook
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 176 in call_and_report
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 95 in runtestprotocol
File "X:\Python38\lib\site-packages\_pytest\runner.py", line 80 in pytest_runtest_protocol
File "X:\Python38\lib\site-packages\pluggy\callers.py", line 187 in _multicall
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 83 in <lambda>
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 92 in _hookexec
File "X:\Python38\lib\site-packages\pluggy\hooks.py", line 286 in __call__
File "X:\Python38\lib\site-packages\_pytest\main.py", line 256 in pytest_runtestloop
File "X:\Python38\lib\site-packages\pluggy\callers.py", line 187 in _multicall
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 83 in <lambda>
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 92 in _hookexec
File "X:\Python38\lib\site-packages\pluggy\hooks.py", line 286 in __call__
File "X:\Python38\lib\site-packages\_pytest\main.py", line 235 in _main
File "X:\Python38\lib\site-packages\_pytest\main.py", line 191 in wrap_session
File "X:\Python38\lib\site-packages\_pytest\main.py", line 228 in pytest_cmdline_main
File "X:\Python38\lib\site-packages\pluggy\callers.py", line 187 in _multicall
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 83 in <lambda>
File "X:\Python38\lib\site-packages\pluggy\manager.py", line 92 in _hookexec
File "X:\Python38\lib\site-packages\pluggy\hooks.py", line 286 in __call__
File "X:\Python38\lib\site-packages\_pytest\config\__init__.py", line 90 in main
File "X:\Python38\lib\site-packages\pytest.py", line 101 in <module>
File "X:\Python38\lib\runpy.py", line 85 in _run_code
File "X:\Python38\lib\runpy.py", line 192 in _run_module_as_main
What are your OS, Python and Pillow versions?
OS: Windows
Python: all
Pillow: 6.2.0, 6.2.1
I noticed the crash first with Python 2,7 32-bit but can reproduce it on all Python versions and also with Pillow 6.2.0 when turning on Heap Verification.
What did you do?
Run tests on Windows.
(Found by @cgohlke at #4152 (comment))
What did you expect to happen?
No segfault.
What actually happened?
A segfault in
test_imagedraw.py::TestImageDraw::test_stroke
on all platforms, e.g.:What are your OS, Python and Pillow versions?
More info
Crash is at https://github.com/python-pillow/Pillow/blob/6.2.x/src/_imagingft.c#L947.
source
is invalid.The text was updated successfully, but these errors were encountered: