Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Free Pascal
»
FPC development
(Moderators:
FPK
,
Tomas Hajny
) »
[SOLVED]cmem.CFreeMemSize possible error
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
FPC Unleashed (inline var...
by
Fibonacci
[
Today
at 12:08:31 am]
Zipper: Addition of mult...
by
wp
[April 14, 2026, 11:13:48 pm]
AI assisted translation o...
by
MathMan
[April 14, 2026, 09:19:50 pm]
[SOLVED] Can't pass strin...
by
mas steindorff
[April 14, 2026, 08:51:15 pm]
Fast Canvas Library V1.05...
by
Gigatron
[April 14, 2026, 08:39:38 pm]
Translation of Lazarus ID...
by
pmralbuquerque
[April 14, 2026, 07:47:01 pm]
PWM signals, atmega328p, ...
by
ccrause
[April 14, 2026, 07:26:20 pm]
GTK3: FillRect() mispaint...
by
zeljko
[April 14, 2026, 07:23:52 pm]
Necromancer's Dos Navigat...
by
Thaddy
[April 14, 2026, 06:26:29 pm]
TUpDown KeyDown event
by
LeP
[April 14, 2026, 06:01:57 pm]
I hope FreePascal can sup...
by
Thaddy
[April 14, 2026, 05:08:11 pm]
Trying to plot points, bu...
by
garymq
[April 14, 2026, 02:01:36 pm]
SPC Player Library
by
creaothceann
[April 14, 2026, 01:59:25 pm]
How to merge multiple cla...
by
cdbc
[April 14, 2026, 11:57:56 am]
Fractal of Mandelbrot
by
Boleeman
[April 14, 2026, 10:20:21 am]
Ann: DeCoperators
by
Thaddy
[April 14, 2026, 09:23:24 am]
My project to build and p...
by
krolikbest
[April 14, 2026, 09:07:12 am]
Weird error
by
xiyi0616
[April 14, 2026, 07:10:18 am]
Remote desktop software i...
by
Boleeman
[April 14, 2026, 12:59:14 am]
fp-h2pas: New C header tr...
by
Gustavo 'Gus' Carreno
[April 13, 2026, 06:32:22 pm]
Nezplug Library Player
by
Gigatron
[April 13, 2026, 04:15:33 pm]
Eschecs (UCI chess GUI) 5...
by
Roland57
[April 13, 2026, 04:10:12 pm]
[ANN] fpGUI Toolkit v2.0....
by
cdbc
[April 13, 2026, 03:14:21 pm]
Lazarus Bugfix Release 4....
by
dbannon
[April 13, 2026, 01:52:18 pm]
Strange happenings with T...
by
jamie
[April 13, 2026, 12:41:42 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED]cmem.CFreeMemSize possible error (Read 1265 times)
BrunoK
Hero Member
Posts: 766
Retired programmer
[SOLVED]cmem.CFreeMemSize possible error
«
on:
January 13, 2022, 07:23:25 pm »
FPC 3.2.2 and 3.0.4
in \rtl\inc\cmem.pp
It seems to me that :
Code: Pascal
[Select]
[+]
[-]
Function
CFreeMemSize
(
p
:
pointer
;
Size
:
ptruint
)
:
ptruint
;
begin
if
size<
=
0
then
exit
;
if
(
p <>
nil
)
then
begin
if
(
size <> Pptruint
(
p
-
sizeof
(
ptruint
)
)
^
)
then
runerror
(
204
)
;
end
;
CFreeMemSize
:
=
CFreeMem
(
P
)
;
end
;
should be
Code: Pascal
[Select]
[+]
[-]
Function
CFreeMemSize
(
p
:
pointer
;
Size
:
ptruint
)
:
ptruint
;
begin
if
size<
=
0
then
exit
;
if
(
p <>
nil
)
then
begin
if
(
size <> Pptruint
(
p
-
sizeof
(
ptruint
)
)
^
)
then
runerror
(
204
)
;
dec
(
p
,
sizeof
(
ptruint
)
)
;
// <<<<------ here
end
;
CFreeMemSize
:
=
CFreeMem
(
P
)
;
end
;
The dec(p,sizeof(ptruint)); seems to be missing to get the pointer to pass to cmem CFreeMem library function.
What do you think ?
It seems to have no consequence because it is apparently never called by fpc or lazarus but it looks anyway like a possible bug.
«
Last Edit: January 13, 2022, 07:31:52 pm by BrunoK
»
Logged
Jonas Maebe
Hero Member
Posts: 1071
Re: cmem.CFreeMemSize possible error
«
Reply #1 on:
January 13, 2022, 07:25:25 pm »
CFreeMem does that dec already (it's a Pascal routine defined in the same unit, not the C library "free").
Logged
BrunoK
Hero Member
Posts: 766
Retired programmer
Re: cmem.CFreeMemSize possible error
«
Reply #2 on:
January 13, 2022, 07:30:30 pm »
Yes sir ! Sorry, my bad.
I didn't notice that it was calling an 'internal' CFreeMem procedure.
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Free Pascal
»
FPC development
(Moderators:
FPK
,
Tomas Hajny
) »
[SOLVED]cmem.CFreeMemSize possible error
TinyPortal
© 2005-2018