Retourner au contenu associé (entrée de forum : ma j'galère sur un simple free sur un string)
Posté par David Marec le 30 août 2019 à 18:15. En réponse au message ma j'galère sur un simple free sur un string. Évalué à 3.
Vous aviez raison pour le calloc... En effet, result peut avoir été alloué au préalable. voici le code spécifique à concat dans internal:
Je vois toujours un calloc qui ferait office de malloc dans ce code, tout en négligeant de libérer le pointeur précédent au préalable.
calloc
malloc
1
char
Et il existait (existe?) d'autres calloc douteux que celui de cette fonction.
*size = len; if(!*size) *result = calloc(len + 1, sizeof(char));
Dans cette branche, len vaut 0 quoi qu'il arrive non ? Donc, c'est équivalent à malloc(1) ?
len
0
malloc(1)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Reallocation sans free ?
Posté par David Marec . En réponse au message ma j'galère sur un simple free sur un string. Évalué à 3.
Je vois toujours un
callocqui ferait office demallocdans ce code, tout en négligeant de libérer le pointeur précédent au préalable.callocavec une taille d’élément à1, soit la taille d'unchar, c'est unmalloc.Et il existait (existe?) d'autres
callocdouteux que celui de cette fonction.Dans cette branche,
lenvaut0quoi qu'il arrive non ?Donc, c'est équivalent à
malloc(1)?