Seite 1 von 1
Speicherzugriffsfehler bei Entfernung einer unbenutzen Varia
Verfasst: Sa Dez 24, 2016 11:17 pm
von dienifker
Wenn ich die Zeile
https://gitlab.com/nifker/Swob/blob/master/swob.c#L43 entferne, bekomme ich einen Speicherzugriffsfehler obwohl diese Felder nicht gebraucht werden.
Gdb zeigt mir einen Fehler bei realloc(), nur weiß ich nicht wo er liegt.
https://gitlab.com/nifker/Swob/blob/master/swob.c#L174
Re: Speicherzugriffsfehler bei Entfernung einer unbenutzen V
Verfasst: So Dez 25, 2016 1:07 pm
von Xin
Drei Dinge:
1) Willkommen im Forum

2) Mein Makefile hat ein "prepare-ubuntu", was alle erforderlichen Pakete installiert. Auch eine kurze Beschreibung, was man eigentlich für ein System zum Entwickeln braucht, wäre nützlich. Ich habe es zuerst mir einer VM ohne X11 probiert, wobei ich zugebe, dass libx11-dev ohne X11 nachzuinstallieren durchaus als Tipp zu verstehen ist.
3) Der Fehler liegt in swob.c Zeile 175.
Dein Swob-Text ist kein String! Du kannst eine Struktur nicht mit strcpy kopieren!
Mit der Kopier-Anweisung überschreibst Du Teile aus dem Stack, an denen Du nichts zu suchen hast.
Ansonsten bitte .c-Files nicht per #include einbinden. Das ist Pfui Bah!
