Valgrind nu e de acord cu tine. E memory leak. Ruleaza acest program odata
cu free comentat si odata decomentat:
---------------
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    int *a = malloc(sizeof(int));
    *a = 15;

    execl("lssd", "sadew", NULL);
    //free(a);
    return 1;
}
---------------

Vei observa memory leaks. Exec esueaza si astfel memoria ocupata de <a> nu
mai este eliberata automat.

Mihai

2012/3/18 Mirea Bogdan-Stefan <[email protected]>

> Practic, tu ar trebui sa te asiguri ca in zona de cod a procesului copil de
> dinainte de exec sa nu ai Memory Leak-uri.
>
> Scuze pt reply
>
> Bogdan
>
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
_______________________________________________
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii

Raspunde prin e-mail lui