Issue 15738: Crash (constructed) in subprocess_fork_exec() (original) (raw)

Coverity found a missing NULL check in subprocess_fork_exec(). Patch attached.

Demonstration:

import _posixsubprocess class Z(object): def len(self): return 1

_posixsubprocess.fork_exec(Z(),[b'1'],3,[1, 2],5,6,7,8,9,10,11,12,13,14,15,16,17)

[Segmentation fault]