test_initconfig_get_api fails on platforms where malloc(0) returns NULL
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
Bug description:
test_initconfig_get_api (Programs/_testembed.c) executes the code
assert(PyInitConfig_GetStrList(config, "xoptions", &length, &items) == 0);
assert(length == 0);
PyInitConfig_GetStrList has malloc
*items = malloc(list->length * sizeof(char*));
if length is zero the behavior of malloc(0) is implementation defined, this seems to be problematic on platforms where malloc of zero returns NULL.
CPython versions tested on:
3.14
Operating systems tested on:
Other
Linked PRs
- gh-153816
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par test_initconfig_get_api dans Programs/_testembed.c et suivez l’appel à PyInitConfig_GetStrList pour la liste xoptions de longueur nulle. Vérifiez le comportement d’allocation de l’implémentation sur les plateformes où malloc(0) renvoie NULL, puis exécutez le test ciblé pour confirmer qu’il réussit sans modifier la longueur attendue, qui est nulle.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c, python
- Domaine
- api, testing-qa
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 30/100