New submission from Carl Witty <carl.wi...@gmail.com>:

PyNumber_Long() (and hence long_new()) are willing to return ints, rather than 
longs.  However, when long_subtype_new() calls long_new(), it casts the result 
to PyLongObject* without a check.  (Well, there is an assertion, so if 
assertions are enabled you'd get an assertion failure instead of a potential 
segmentation fault.)

The attached program segfaults for me; returning smaller numbers than 1000000 
sometimes gives bad answers instead of crashing.

----------
components: Interpreter Core
files: python_long_bug.py
messages: 116514
nosy: cwitty
priority: normal
severity: normal
status: open
title: long_subtype_new segfault in pure-Python code
type: crash
versions: Python 2.5, Python 2.6, Python 2.7
Added file: http://bugs.python.org/file18899/python_long_bug.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9869>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to