Memory Leak i Tfrm_OAuthWebForm.ShowModalWithURL

9 views
Skip to first unread message

t.no...@gmail.com

unread,
Jun 19, 2025, 7:53:22 AMJun 19
to DAPUG
Hej Dapug

Jeg har implementeret OAuth2-autorisering til Microsoft Business Central. Det virker, men når jeg slår memory leak-detektion til, får jeg at vide, at der er en unicode-streng, der ikke er de-alokeret korrekt.

Eksempel på besked om læk:
This application has leaked memory. The small block leaks are (excluding expected leaks registered by pointer):

821 - 916 bytes: UnicodeString x 1

Lækken kommer fra den linje i min kode, jeg har fremhævet i rødt (når jeg kommenterer den ud, rapporteres ingen læk -- men jeg får så heller ikke adgang til resurserne på Business Central):
wv := Tfrm_OAuthWebForm.Create(self);
      try
        wv.OnBeforeRedirect := AccessTokenRedirect;
        wv.OnAfterRedirect  := AccessTokenRedirect;
        wv.Caption := 'Kontrol af brugerrettigheder';
        tmpStr := GaOAuth2.AuthorizationRequestURI +
                                          '&code_challenge=' + GaCodeChallenge +                         '&code_challenge_method=' + 'S256' +
                                          '&response_mode=query';

       wv.ShowModalWithURL(tmpStr
          // optional
          // + '&login_hint=' + URIEncode('us...@example.com');
          );


      finally
        wv.Release;
      end;

wv.ShowModalWithURL er defineret i REST.Authenticator.OAuth.WebForm.Win. Er der nogen af jer, der kender problemet og måske kender en løsning?

Min version af Rad Studio er 11.3. Applikationen buildes som 32 bit. Jeg kører Windows 10 på PC'en, jeg udvikler på.


Vh
Thomas


Vh
Thomas

Steffen Nyeland

unread,
Jun 19, 2025, 1:26:19 PMJun 19
to DAPUG
Uden at være i nærheden af en computer og heller ikke den store bruger af Rest.Authenticator (foretrækker uden), så er mit bud URIEncode, pil den ud seperat.

--
Du har modtaget denne besked, fordi du abonnerer på gruppen "DAPUG" i Google Grupper.
Hvis du vil ophæve abonnementet på denne gruppe og ikke længere modtage mails fra den, skal du sende en mail til dapug+un...@googlegroups.com.
Du kan se denne diskussion ved at gå til https://groups.google.com/d/msgid/dapug/bfc0eeb5-ecfa-4b15-b754-e24928935172n%40googlegroups.com.

Thomas Nørskov Stoustrup

unread,
Jun 20, 2025, 3:10:35 AMJun 20
to da...@googlegroups.com

Tak for svaret, Martin

 

Min fejl. Jeg skulle ikke have inkluderet udkommenteret kode i mit spørgsmål; men linjen med URIencode er allerede udkommenteret.

 

Jeg har eksperimenteret med FASTMM4 og får følgende at vide:

 

 

Her er beskeden, når RAD Studios memory manager rapporterer lækken:

 

 

Her er beskeden, når FASTMM4 ”lytter med”

 

Men mit program opfører sig anderledes, når FASTMM4 ”lytter med”, så jeg er ikke 100% sikker på, at det er det samme problem, der bliver rapporteret.

 

 

 

 

Thomas Nørskov Stoustrup
Development Engineer, MSc

Delta Optical Thin Film A/S
Fremtidsvej 1

2970 Hørsholm
Denmark
Direct: +45 3029 1600

t...@deltaopticalthinfilm.com



Sign up for our newsletter.

LI-In-Bug.png

Laser World 25 email signatur.png

Please be aware that our order handling and shipping departments are closed from August 11th until August 29th

We do not send any order confirmations, and we do not ship any products in that period.

Reply all
Reply to author
Forward
0 new messages