Segmentation fault

acid2k

acid2k

Doppel-As
ich bekomm diese compiler meldung

snprintf(buffer, 500, "echo %s", row[3]);
system(buffer);

was mach ich falsch ???

please help
 
Interessant zu wissen wäre, was du überhaupt machst....
 
ich muss ein newsletter programmieren
ich will aus den inhalt den ich aus der mysql datenbank rausgelesen hab als mail verschicken und der teil mit dem mail verschicken klappt nicht so richtig
 
snprintf(buffer,500,"echo %s | mail -s %s %s",row[1],row[2],row[3]);
 
acid2k schrieb:
snprintf(buffer,500,"echo %s | mail -s %s %s",row[1],row[2],row[3]);
Es gibt ne Edit-Funktion...

Gibts den Index 3 überhaupt? Es wird von 0 begonnen zu zählen!
 
ich weiss ! ! !
0 ist meine id
1 ist email addresse
2 ist betreff
& 3 der text
 
acid2k schrieb:
Ja, ich weiß schon dass du plenken kannst...

Was sagt ein normales printf()?
Wenn's da auch nen Seggie gibt, ist row nicht korrekt initialisiert/gesetzt.
 
nein beim normalen printf gibt es kein seggie nur bie snprintf
 
Ok, dann ist der Buffer falsch initialisiert ;)

Code:
char buffer[500];
oder
Code:
char *buffer;
buffer = (char *)malloc(500);

...

free(buffer);
Evtl. auch mal die 500 etwas erhöhen, wenn's länger wird ;)
 
also
char buffer[500] hab ich schon gehabt
und char *buffer;
buffer = (char *)malloc(500);
geht net wieder seggie fehler
 
char *variable = row[1];
...
while(row = mysql_fetch_row(res))
{
printf("%s",row[1]);
printf("\n\n");
printf("%s",row[2]);
printf("\n\n");
printf("%s",row[3]);
printf("\n\n");
}
...
snprintf(buffer, 500, "echo %s", variable);
system(buffer);
 
das geht nicht aba wenn ich das
char *variable = row[1];
durch
char *variable = "hallo";
ersetze dann gehts
 
Also den ganzen code zu sehen (wenn es nicht zu viel ist) wär wirklich hilfreicher. Manchmal zerschiesst man sich den heap mal irgendwo, aber erst beim nächsten malloc(); oder free(); fällts auf. Manchmal ist das ziemlich verflixt ;)
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

ip6tables Problem

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

xrandr: cant open display

Aura for PHP Konfigurationsproblem

Zurück
Oben