ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
RalfP
Beiträge: 51
Registriert: 17.03.2014 22:32
Computerausstattung: PC mit Intel i7 CPU, 16G Ram, Win11
Wohnort: 24321 Panker

ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von RalfP »

Hallo,

bei mir stürzt der Befehl ExamineFTPDirectory() immer ab, wenn das Verzeichnis auf dem Server keine Dateien enthält. Das ist nicht nur bei dem Testserver "ftp.free.fr" so, sondern auch bei anderen von mir getesteten Severn (Hetzner, Ionos, ...). Um herauszufinden, ob ein Verzeichnis leer ist führt aber, wenn ich das richtig sehe, kein Weg an dem Befehl vorbei, oder?

Fehlermeldung: Ungültiger Speicherzugriff. (Lesefehler an der Adresse 0)

Ich denke nicht, dass es etwas mit dem von HW-SW-Tüftler geschilderten Bug mit ExamineFTPDirectory() zu tun hat, deshalb dieser neue Thread.

Hier mein Test-Programm:

Code: Alles auswählen

If OpenFTP(0, "ftp.free.fr", "anonymous", "")
  If ExamineFTPDirectory(0)
    While NextFTPDirectoryEntry(0)
      Debug FTPDirectoryEntryName(0)
    Wend
    FinishFTPDirectory(0)
  EndIf
  ; funktioniert:    pub, stats, mirrors, MPlayer
  ; schmiert ab:     tmp, nzb, awstats
  ; fehlende Rechte: lost+found
  SetFTPDirectory(0, "tmp")   ; <- hier einsetzen
  Debug ""
  Debug "Bin im Ordner: " + GetFTPDirectory(0)
  Debug ""
  If ExamineFTPDirectory(0)   ; und hier fliegt er raus
    While NextFTPDirectoryEntry(0)
      Debug FTPDirectoryEntryName(0)
    Wend
  FinishFTPDirectory(0)
  EndIf
  CloseFTP(0)   
Else
  Debug "Keine Verbindung zu ftp.free.fr"
EndIf
Meine Konfiguration:
; PB-Version: PureBasic 6.20 (Windows - x64)
; PB-Version: PureBasic 6.21 Beta 6 (Windows - x64)
; OS: Windows 8.1 64 Bit
; Compilereinstellungen:
; [ ] Unicode-Executable erstellen
; [ ] Thread-sicheres Executable erstellen
; [ ] OnError-Unterstützung einschalten
; [x] Moderne Themen-Unterstützung aktivieren (für Windows XP und höher)
; [ ] Administrator-Modus für Windows Vista und höher anfordern
; [ ] User-Modus für Windows Vista und höher anfordern (keine Virtualisierung)
; Library Subsystem: -

Kann das jemand reproduzieren?


Grüße an alle
Ralf
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von Kiffi »

Ja, kann ich reproduzieren. PB6.21 Beta 6 - C Backend (arm64)

Habe aber auch leider keinen Lösungsvorschlag.
a²+b²=mc²
Benutzeravatar
mk-soft
Beiträge: 3852
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von mk-soft »

Funktioniert bei mir

Windows 10 Pro 22H2
macOS 15.4.1

Doch nicht ... tmp war nicht leer
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von Andre »

Ich hab's mal im englischen PB-Forum als neuen Bug-Report gemeldet: https://www.purebasic.fr/english/viewtopic.php?t=86801
Ergänzt gerne dort direkt weitere Hinweise etc.
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von Kiffi »

Andre hat geschrieben: 23.04.2025 21:16Ich hab's mal im englischen PB-Forum als neuen Bug-Report gemeldet
Danke!
a²+b²=mc²
Benutzeravatar
RalfP
Beiträge: 51
Registriert: 17.03.2014 22:32
Computerausstattung: PC mit Intel i7 CPU, 16G Ram, Win11
Wohnort: 24321 Panker

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von RalfP »

Ich danke euch allen für die schnelle Responds.

Ich habe gerade die FTP-Befehle noch weiter ausgetestet:
Bei FTP (unverschlüsselt) ist mir außer dem Absturz nichts weiter aufgefallen, aber bei SFTP sind noch einige Unstimmigkeiten und ein kleiner Bug enthalten. Ich glaube, dafür sollte ich wohl einen neuen Thread aufmachen.

Grüße
Ralf
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von Kiffi »

Der Fehler ist in der Beta 7 behoben: https://www.purebasic.fr/english/viewto ... 07#p640007
a²+b²=mc²
Benutzeravatar
RalfP
Beiträge: 51
Registriert: 17.03.2014 22:32
Computerausstattung: PC mit Intel i7 CPU, 16G Ram, Win11
Wohnort: 24321 Panker

Re: ExamineFTPDirectory führt zum Absturz wenn das Verzeichnis leer ist

Beitrag von RalfP »

Vielen Dank!
Antworten