speicher aus neutrino plugin allozieren schlägt fehl

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

speicher aus neutrino plugin allozieren schlägt fehl

Beitrag von stdin »

hi,

wie der betreff schon andeutet alloziere ich mit malloc speicher aus meinem neutrino plugin.
jedoch gibt perror "Cannot allocate memory" aus. speicher ist vorhanden, zumindest wird nur ganz wenig reserviert.
hat da jemand erfahrungen mit, oder muss ich den speicher statisch reservieren???


cu...
luke999
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

sollte nichts dagegen sprechen. Hast du ein bisschen Code?

malloc gibt NULL zurück?

ciao,

ChakaZulu
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hier ein bischen code wo er mit o.g. fehlermeldung abbricht:

Code: Alles auswählen

        char ** text;
        /* Speicher reservieren für die char-Zeiger (=zeile) */
	text = (char **)malloc((int) zeilen *sizeof(char*));
	
	/* Fehlerüberprüfung */
	if (text == NULL)
	{
		printf("Kein Speicher zu bekommen\n");
		perror("Fehler");
		return 1;
	}
der teil des codes soll ein array aus strings allozieren.

ausgabe lautet:

Code: Alles auswählen

Kein Speicher zu bekommen
Fehler: Cannot allocate memory
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

wenn "zeilen" nicht riesengroß ist sehe ich da kein Problem.
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

ich rind :D :D :D
das castimg wollte nicht so wie ich es wollte :oops:

Code: Alles auswählen

text = (char **)malloc(atoi(zeilen) * (sizeof(char*)));
somit war der mutmaßliche intwert so hoch das er keinen speicher allozieren konnte. naja, manchmal .... <was soll ich sagen>