Enviado em 30/01/2009 - 11:01h
Estou com um problema muito estranho ao usar a função dlopen.
Tenho várias chamadas dentro do programa e ela funciona normalmente mas algumas vzs ela corrompe áreas de memória que não tem relação aparente com a estrutura. ex:
c = tmp->data //unsigned char *
.... //outras funções do código sem conexão alguma com tmp->data;
void *dllmanager = dlopen("nome.so",RTLD_LAZY);
//PRONTO ! c está todo corrompido!
Alguma idéia??
Tenho várias chamadas dentro do programa e ela funciona normalmente mas algumas vzs ela corrompe áreas de memória que não tem relação aparente com a estrutura. ex:
c = tmp->data //unsigned char *
.... //outras funções do código sem conexão alguma com tmp->data;
void *dllmanager = dlopen("nome.so",RTLD_LAZY);
//PRONTO ! c está todo corrompido!
Alguma idéia??