IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> Entwicklungshilfe - Plugins, Hilfe zur Entwicklung von Plugins
Wolfpassing
Beitrag 17.05.2004 - 15:03
Beitrag #1


Rookie


Gruppe: User
Beiträge: 1
Mitglied seit: 17.05.2004
Mitglieds-Nr.: 2.714



Hallo.

Ich habe eine für mich sehr interessante Frage, mag sein, daß ich wieder mal blind bin, aber so bin ich halt wink.gif

Ich hab ein kleines Plugin geschrieben in C/C++ welches auch zeitweise funktioniert. Meine Frage ist recht einfach. Wenn ich in der Funktion "pluginStart" dynamisch Speicher hole, diese Funktion aber mit einem Return + pointer zu dem Speicher verlasse, wer gibt den Speicher dann frei ???
Go to the top of the page
 
+Quote Post
hartwork
Beitrag 04.09.2004 - 3:54
Beitrag #2


Rookie


Gruppe: User
Beiträge: 2
Mitglied seit: 20.08.2004
Wohnort: Berlin
Mitglieds-Nr.: 3.589



tach werner, was machst du denn hier? biggrin.gif

also meiner meinung gibt's zwei möglichkeiten, die beide zur gleichen schlussfolgerung führen:
(1) proton/p5 gibt den speicher frei, nachdem er den inhalt kopiert hat oder
(2) der speicher wird garnicht gelöscht (-> mem leaks).

die schlussvolgerung bei beiden ist, dass das plugin den speicher nicht vorher freigeben darf, weil sonst möglicherweise das resultat überschrieben wird.
am besten wär, mr. meybohm sagt mal was dazu, ich kann ja nur vermutungen anstellen...

nebenbei: verschluckt proton bei mir meinen proton-c++-plugins immer das letzte newline, weshalb ich im falle eines "finishing newline" noch eins extra hintenransetze. hast du das auch?


mfg, sebastian
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.04.2024 - 22:15

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here