[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: char** benutzen, die zweite




>>>>> Till Gloeggler writes:

Till> Das Problem sieht genauer so aus: 

[...]

Till> Vorher hat ja alles funktioniert.

Das Raetsel ist geloest - nochmal fuer alle wo das Problem lag: Der
urspruengliche Quelltext machte sowas wie:

int
msh_alias(msh_interp_t *msh, int argc, char **argv)
{
    ...
    list = slist_append(list, argv[1]);
    ...
}

Natuerlich gehoert argv dem Aufrufer der Funktion msh_alias() und
daher muss man sich eine Kopie der Zeichenkette selbst machen und
nicht einfach nur den Zeiger auf den String kopieren.

/js

-- 
Juergen Schoenwaelder    <http://www.informatik.uni-osnabrueck.de/schoenw/>