@n00b2key
Die Ursache deines Probs lag wohl vor allem auch primär daran, dass du "Drive" (
Char) in dieser vorher aufgerufenen "List_Drives"-Procedure dann jedoch letztlich (mittels pDrive
Char) nur irgendwo auf eine dort bloß lokale Variable (Drives:array[X..Y]...) pointen ließest.
Und lokale Variable lösen sich dann aber immer in Luft auf, wenn die Routine, in der sie standen, schließlich returniert!
(...nur der Vollständigkeit halber).