Recent

Author Topic: Error: Internal error: Failed to read data from memory  (Read 298 times)

BubikolRamios

  • Sr. Member
  • ****
  • Posts: 350
Error: Internal error: Failed to read data from memory
« on: February 14, 2025, 12:07:53 pm »
Last line breakpoint, move mouse on imageDragHolderEllipseCenter ... Error: Internal error: Failed to read data from memory
Code: Pascal  [Select][+][-]
  1. procedure TForm1.PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
  2.   Shift: TShiftState; X, Y: Integer);
  3. var
  4.   diameter:integer = 4;
  5.   P1, P2, P3, P4: TPoint;
  6.   //Points: Array of TPoint;
  7.   Points_Polybezier: Array[0..3] of TPoint; // 4 pare koordinat x in y
  8.   a,b:TPoint;
  9.   i: integer;
  10.   imageDragHolder,imageDragHolderEllipseCenter,imageDragHolderEllipseDiameter1,imageDragHolderEllipseDiameter2: Timage;
  11.   AppName,AppPath: String;
  12.   toCanvasCenterX,toCanvasCenterY: integer;
  13. begin
  14.   toCanvasCenterX := round(PaintBox1.width/2);
  15.   toCanvasCenterY := round(PaintBox1.Height/2);
  16.  
  17.   if dragHolderEllipseAddCheckBox.Checked then
  18.   begin
  19.     if imageDragHolderEllipseCenter.parent = nil then  
  20.  

strange, because if I extract only the code that "if imageDragHolderEllipseCenter.parent = nil" works, and put it under button click, works as expected,
i.e. parent is nil.

Code: Pascal  [Select][+][-]
  1. procedure TForm1.Button15Click(Sender: TObject);
  2. var
  3.  
  4.   imageDragHolder,imageDragHolderEllipseCenter,imageDragHolderEllipseDiameter1,imageDragHolderEllipseDiameter2: Timage;
  5.  
  6. begin
  7.  
  8.  
  9.   if dragHolderEllipseAddCheckBox.Checked then
  10.   begin
  11.     if imageDragHolderEllipseCenter.parent = nil then
  12.     begin
  13.       imageDragHolder:=Timage.Create(nil);
  14.       imageDragHolder.name:= 'imageDragHolderEllipseCenter';
  15.       imageDragHolder.parent := panel2;// gor je PaintBox1
  16.  
  17.  
  18.       imageDragHolder.dragMode := dmAutomatic;
  19.       imageDragHolder.AutoSize:= true;
  20.       exit;
  21.     end;
  22.  


What is that I don't see ?

« Last Edit: February 14, 2025, 12:17:52 pm by BubikolRamios »
lazarus 3.2-fpc-3.2.2-win32/win64

Khrys

  • Full Member
  • ***
  • Posts: 177
Re: Error: Internal error: Failed to read data from memory
« Reply #1 on: February 17, 2025, 07:10:47 am »
You're accessing uninitialized local variables.  imageDragHolderEllipseCenter  has no well-defined value here, just garbage stack data. The second example just so happens to work by what effectively comes down to random chance.

Thaddy

  • Hero Member
  • *****
  • Posts: 16643
  • Kallstadt seems a good place to evict Trump to.
Re: Error: Internal error: Failed to read data from memory
« Reply #2 on: February 17, 2025, 09:14:07 am »
Yup, you are absolutely right.
And he has real luck his roulette programming works at some random points.
But I am sure they don't want the Trumps back...

 

TinyPortal © 2005-2018