nix problem, bin ja froh für jede hilfe
mit dem terminieren sollte es eigentlich kein problem sein, da es bei vorhergehenden aufrufen der funktion einwandfrei läuft...
wenn ich den entsprechenden funktionsaufruf testweise auskommentieren, hängt sich das programm beim nächsten aufruf der funktion auf! es sollte also an und für sich kein problem der übergebenen daten sein! denk ich!
so, ich denk ich häng am besten einen codeschnippsel an. hier die log-methode:
void c_logger::log(std::string text){
if((sensitivity==3) || (sensitivity==1) && (allloggerdisabled != true)){
FILE *file = NULL;
text.append("\n");
if(autoappend_time){
//hier noch weiterzumachen
}
file = fopen(logname.c_str(), "a+");
if(file==NULL){
outp.outp(logname);
outp.outp(std::string("Fataler Fehler! Kann die Logfile nicht erstellen"));
}
else{
int bytes;
bytes = fwrite(text.c_str(), 1, text.length(), file);
written_log_lines++;
}
if(file!=NULL)
fclose(file);
file = NULL;
}
if((sensitivity==2) ||(sensitivity==3)){
outp.outp(text);
}
}
Alles anzeigen
wohlbemerkt! ich bin nicht gerade der beste c++ programmierner
edit:
hab gerade bemerkt, dass das problem bei malloc zu sein scheint!
qb irgendeinem bestimmten punkt, reserviert mir malloc keinen speicher mehr! ich check nicht ganz warum, aber es ist rekonstruirbar, sprich es geschieht bei jedem neustart des programmes!