[OCI] Fuite mémoire dans libclntsh
Bonjour tout le monde,
Mon souci est le suivant : J'ai un programme codé en c++ dans lequel il y a une fuite mémoire, cette fuite a été bien détectée par l'outil purify de chez ibm et c'est à cause de la librairie libclntsh.
Voilà la configuration du serveur :
AIX5L à 64 bits
Oracle 9.2.0.8 sur 64 bits
Est ce qu'il y a un patch pour cette librairie ?
Merci en avance
Fuite mémoire dans libclntsh Suite
Voilà un extrait de l'exécution de Purify :
Citation:
MLK: 12 bytes leaked at 0x2042c3d8
* This memory was allocated from:
malloc [librtlib.o]
sltskjadd [libclntsh.a(shr.o)]
sltskminit [libclntsh.a(shr.o)]
sltsini [libclntsh.a(shr.o)]
nlstdini [libclntsh.a(shr.o)]
nlstdggo [libclntsh.a(shr.o)]
MLK: 12 bytes leaked at 0x2045f6e8
* This memory was allocated from:
malloc [librtlib.o]
slwmmgetmem [libclntsh.a(shr.o)]
lmmrist [libclntsh.a(shr.o)]
lpminitm [libclntsh.a(shr.o)]
lpminit [libclntsh.a(shr.o)]
nau_viat [libclntsh.a(shr.o)]
MLK: 12 bytes leaked at 0x204db4b8
* This memory was allocated from:
malloc [librtlib.o]
lempint [libclntsh.a(shr.o)]
lemrist [libclntsh.a(shr.o)]
lpminitm [libclntsh.a(shr.o)]
lpminit [libclntsh.a(shr.o)]
nau_viat [libclntsh.a(shr.o)]
MLK: 8 bytes leaked at 0x2045d068
* This memory was allocated from:
malloc [librtlib.o]
slwmmgetmem [libclntsh.a(shr.o)]
lwemist [libclntsh.a(shr.o)]
lpminitm [libclntsh.a(shr.o)]
lpminit [libclntsh.a(shr.o)]
nau_viat [libclntsh.a(shr.o)]
ça n'a rien avoir avec le fait que j'ai oublié de faire un free, c'est une fuite mémoire dans la bibliothèque.
Existe t-il un patch pour cette fuite ?
Fuite mémoire dans libclntsh
Fuite mémoire dans libclntsh
Oui, effectivement, c'est une base de production.
Par contre, recompiler risque de foutre tout en l'air, mais je pense que je vais la tester quand même sur une base de développement.
En tout cas, merci pour la réponse