Segmentation fault ao apertar "r" várias vezes.

Segmentation fault ao apertar "r" várias vezes.

por Thiago Gomes -
Número de respostas: 2

Galera, o que acontece é o seguinte, o programa abre e roda normalmente.

Eu vou apertando "r" e passando pelas regiões até que uma hora a tela fica branca com linhas pretas. Nesse instante se eu apertar "r" de novo dá Segmentation fault.

Eu rodei o gdb e ele fala:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x0000000000000000
0x00000001000018e5 in myKeyboard ()

Alguém tem ideia do que pode ser?

Em resposta à Thiago Gomes

Re: Segmentation fault ao apertar "r" várias vezes.

por Gustavo Chicato -

Ao que parece, essa "tela branca com linhas pretas" é a última região da imagem. Ele tenta acessar a próxima, mas vai parar num endereço indevido de memória e dá SegFault.

Provavelmente é pelo fim da lista de regiões não estar apontando para NULL como deveria, ou algo similar.

Em resposta à Thiago Gomes

Re: Segmentation fault ao apertar "r" várias vezes.

por José Coelho de Pina -

Provavelmente é pelo fim da lista de regiões não estar apontando para NULL como deveria

Tenho a mesma impressão que o Gustavo.
Hmmm.  Por favor, verifiuque se você está inicializando com NULL o início da lista de regiões que será retornado pela função regioesImagem.