ggf. ein Bug? --> ReAllocateMemory ()

Für allgemeine Fragen zur Programmierung mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

ggf. ein Bug? --> ReAllocateMemory ()

Beitrag von SBond »

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.

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
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:

Code: Alles auswählen

*MemoryID = AllocateMemory(1000)
[...]
*NewMemoryID = ReAllocateMemory(#Null , 2000)
FreeMemory(*MemoryID )

Gruß,
SBond
-------------
[PureBasic 5.30 x64]
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: ggf. ein Bug? --> ReAllocateMemory ()

Beitrag von SBond »

...warum finde ich die Lösung immer wenn ich hier was Poste? :freak:

http://www.purebasic.fr/english/viewtop ... =4&t=60067
bei mir war Purifier eingeschaltet.

:oops:
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: ggf. ein Bug? --> ReAllocateMemory ()

Beitrag von ts-soft »

Dann solltest Du updaten, in der 5.31 beta 1 ist der Fehler nicht mehr vorhanden!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: ggf. ein Bug? --> ReAllocateMemory ()

Beitrag von SBond »

ja, habe ich gerade gemacht :)

jetzt ist wieder alles gut :mrgreen:
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Antworten