[Gambas-user] error memory corruption: 0x08223b30

vitaf at ...1977... vitaf at ...1977...
Wed Oct 22 17:20:19 CEST 2008



   Hello! 

  At performance of a mentioned below code there is an error: 

  *** glibc detected *** webcam1: malloc (): memory corruption:
0x08223b30 ***! 

  (OR error #11)

  How it to correct, where I am mistaken? 

  File. Save ("/tmp/picrvka", sBuf) 

  Picture. Flush 

  PictureBox1.Picture = Picture. Load ("/tmp/picrvka") 

  PictureBox1.Refresh 

  All code is resulted more low. 

   ' Gambas class file
PRIVATE hWebcam AS VideoDevice
PRIVATE OnSet AS Boolean
PRIVATE Fps AS Date
PRIVATE nFps AS Integer

PUBLIC SUB Form_Open()
  TRY MKDIR (System.Home & "/.gambas-webcam")
END

PUBLIC SUB Button1_Click()

  DIM num AS Integer
  DIM Buf AS String

  IF hWebCam THEN
    Button1.Caption = ("Capture")
    TxtDevice.Enabled = TRUE
    hWebCam = NULL
    Tmr.Enabled = FALSE
    RETURN
  END IF

  TRY hWebCam = NEW VideoDevice(TxtDevice.Text)
  IF ERROR THEN
    Message.Error(("Unable to open video device"))
    RETURN
  END IF
  hWebCam.Source = hWebCam.TV + hWebCam.PAL

  Button1.Caption = ("Stop")
  TxtDevice.Enabled = FALSE
  OnSet = TRUE

  WAIT 0.001
  OnSet = FALSE
  Tmr.Delay = 30
  Tmr.Enabled = TRUE
  ME.Caption = hWebCam.Features.Name
  Fps = Now()
  nFps = 0

END

PUBLIC SUB Tmr_Timer()

  DIM T1 AS Date
  DIM sBuf AS String

  Tmr.Enabled = FALSE
  TRY FLUSH #hWebCam
  TRY READ #hWebCam, sBuf, Lof(hWebCam)
  IF NOT ERROR THEN

'IF ERROR THEN
'    Message.Error(("Тест пропуск"))
'    RETURN
'END IF 

'2

'вариант 3
File.Save("/tmp/picrvka", sBuf)
Picture.Flush
PictureBox1.Picture = Picture.Load("/tmp/picrvka")
PictureBox1.Refresh 
'KILL "/tmp/picrvka"
'конец вариант 3

' 4

     nFps = nFps + 1
    T1 = Now() - Fps
    IF Second(T1) >= 1 THEN
      ME.Caption = hWebCam.Features.Name & " (" & nFps & " fps)"
      Fps = Now()
      nFps = 0
    END IF
  END IF
  Tmr.Enabled = TRUE

END

PUBLIC SUB Form_Close()

  Tmr.Enabled = FALSE
  hWebCam = NULL

END

  Vitaly.


More information about the User mailing list