[so] fork, exec*

Lucian Cojocar cojocar at gmail.com
Tue Mar 10 17:55:10 EET 2009


Salut,

am urmatoarea bucata de (pseudo)cod:

p = fork();

if (p < 0) {
	...
}
if (p == 0) {
	/* child */
	
	/* alocare dinamica cu *alloc pentru parametri
	   execve */
	if (execve(parametri) < 0) {
		/* eroare execve */
		/* eliberare parametri alocati dinamic */
		exit(0);	
	}
} else {
	/* parinte */
	...
}

Cum eliberez parametrii alocati dinamic in caz ca execve se executa cu 
succes?

Daca apelul lui execve este cu succes acesta inlocuieste zona de memorie 
a procesului curent; ar trebui sa nu-mi mai pese de acei parametri 
alocati dinamic?

P.S. valgrind --leak-check=full  --show-reachable=yes nu mi-a indicat 
niciun leak

Lucian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3361 bytes
Desc: S/MIME Cryptographic Signature
Url : http://cursuri.cs.pub.ro/pipermail/so/attachments/20090310/eae1ef16/attachment.bin 


More information about the so mailing list