[New-bugs-announce] [issue34462] _xxsubinterpreters: Wrong NULL check in _copy_raw_string()

Alexey Izbyshev report at bugs.python.org
Wed Aug 22 13:52:44 EDT 2018

New submission from Alexey Izbyshev <izbyshev at ispras.ru>:

The code at https://github.com/python/cpython/blob/28853a249b1d0c890b7e9ca345290bb8c1756446/Modules/_xxsubinterpretersmodule.c#L18 checks a wrong variable for NULL:

    const char *str = PyUnicode_AsUTF8(strobj);
    if (str == NULL) {
        return NULL;
    char *copied = PyMem_Malloc(strlen(str)+1);
    if (str == NULL) {
        return NULL;

Reported by Svace static analyzer.

components: Extension Modules
messages: 323897
nosy: eric.snow, izbyshev, serhiy.storchaka
priority: normal
severity: normal
status: open
title: _xxsubinterpreters: Wrong NULL check in _copy_raw_string()
type: behavior
versions: Python 3.8

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list