ggf. ein Bug? --> ReAllocateMemory ()
Verfasst: 13.09.2014 18:20
Hi Leute,
immer wenn ich ReAllocateMemory() aufrufe, crasht mein Programm. Ich habe daher mal das Beispiel in der PB-Hilfe getestet und da ist das selbe Problem.
Ausgabe:
[18:26:32] [ERROR] Zeile: 5
[18:26:32] [ERROR] Trying to free or to reallocate a non-allocated memory block
Kann jemand den Fehler bestätigen?
folgendes geht aber problemlos:
Gruß,
SBond
-------------
[PureBasic 5.30 x64]
immer wenn ich ReAllocateMemory() aufrufe, crasht mein Programm. Ich habe daher mal das Beispiel in der PB-Hilfe getestet und da ist das selbe Problem.
Code: Alles auswählen
*MemoryID = AllocateMemory(1000)
PokeS(*MemoryID, "Speichere diesen String")
; hier kann noch mehr mit dem Speicherbereich gemacht werden...
;
*NewMemoryID = ReAllocateMemory(*MemoryID, 2000) ; wir brauchen mehr Speicher
If *NewMemoryID
; arbeitet jetzt mit *NewMemoryID mit einer Größe von 2000 Byte
Debug "Der alte Inhalt ist noch vorhanden:"
Debug PeekS(*NewMemoryID)
;
FreeMemory(*NewMemoryID)
Else
; die Größenänderung schlug fehl, wir arbeiten weiter mit *MemoryID (Größe 1000)
;
FreeMemory(*MemoryID)
EndIf
[18:26:32] [ERROR] Zeile: 5
[18:26:32] [ERROR] Trying to free or to reallocate a non-allocated memory block
Kann jemand den Fehler bestätigen?
folgendes geht aber problemlos:
Code: Alles auswählen
*MemoryID = AllocateMemory(1000)
[...]
*NewMemoryID = ReAllocateMemory(#Null , 2000)
FreeMemory(*MemoryID )
Gruß,
SBond
-------------
[PureBasic 5.30 x64]