Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2013-04

Same code from LCL project throw error in console application

5 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Krzysztof

Hi,

I have strange issue. Simple mpg123 player which work fine on LCL project, on console application throw floating error in line "mh_e := mpg123_read(mh, @outbuf[0], buffer_size, done);"

Here you can download demo:
http://ubuntuone.com/34XmBk7Lr2yCliPPTxcYI1

You find two projects in zip file. LCL and console.

Before you run project:
1. Copy shared libs from libs folder for your OS (I attached for linux only) into project folder
2. Copy "Michita - Aurapporo.MP3" into your project folder

When you run console application it should play music and crash at 10 second. Please ignore code style etc. I just copied and modified source from my original project

Regards

Reply by email

José Mejuto
to Krzysztof
Krzysztof wrote 5 lines
Hi, I have strange issue. Simple mpg123 player which work fine on LCL project, on console application throw floating error in line "mh_e := mpg123_read(mh, @outbuf[0], buffer_size, done);"

Hello,

I'm not sure but I think that the GTK2 Widgetset disables some exception masks because GTK2 code here and there raises some float exceptions (division by cero, and others).

Try to do it in your console code before the mpg123 calls.

Unit math

SetExceptionMask (if my memory serves me).

Reply by email

Michael Van Canneyt
to Krzysztof: I have strange issue. Simple mpg123 player which work fine on LCL project, on console…
Krzysztof wrote 15 lines
Hi, I have strange issue. Simple mpg123 player which work fine on LCL project, on console application throw floating error in line "mh_e := mpg123_read(mh, @outbuf[0], buffer_size, done);" Here you can download demo: http://ubuntuone.com/34XmBk7Lr2yCliPPTxcYI1 You find two projects in zip file. LCL and console. Before you run project: 1. Copy shared libs from libs folder for your OS (I attached for linux only) into project folder 2. Copy "Michita - Aurapporo.MP3" into your project folder When you run console application it should play music and crash at 10 second. Please ignore code style etc. I just copied and modified source from my original project

It seems to work fine here.
It stops after 10 seconds, but no errors are reported.

Michael.

Reply by email

José Mejuto
to Krzysztof
Krzysztof wrote 5 lines
Thanks! exInvalidOp exception mask solved problem. But I don't understand. Same error I had in fpGUI project. fpGUI interface doesn't use GTK, QT etc, it drawing over pure X11 so how it is possible that application catch GTK errors?

Hello,

Almost any 'C' library mask that errors, so the programmers do not take them in account and anyone, like the X11, can raise that exceptions.

Reply by email