Bug: QLC+ (4.7.4) crashes when activates the OSC port

Archive of the non-categorized posts related to the QLC+ technical support.
Please do not create new threads here, instead, use the categories above !
Post Reply
Fanfoue

Hello everybody

Since the version 4.7.3 I can’t use the osc anymore. When i choose to activated the OSC port, QLC bugs and stops.
I tried it on two differents PC, one with windows Xp and the other with windows seven.
The same problem occurred.
On the older version of QLC+ it’s work well.
If you have any ideas.

Thanks
Massimo Callegari

Wrong thread. Moved.

Hi, this is weird because the OSC code hasn't been touched since a long time now.
Maybe it's a Windows deployment issue.
Can you check if there is a difference in the bundled DLLs ?
NickR

I am also having this problem. Occurs on both Dell laptop/Windows XP and Intel Desktop/Windows 7. Easily reproduced. Just create a new project, open the External Input config window for OSC, don't change anything, just click 'OK' and QLC+ crashes. (Needs an uninstall/re-install to get QLC+ to run again).

Happy to help anyway I can to get this resolved.

N
NickR

Further information ....
Versions 4.7.4, 4.7.3, 4.7.2 all crash as described above (on my Intel desktop W7).
Versions 4.7.0, and 4.7.1 seem to behave correctly (doesn't crash but I haven't actually checked OSC connectivity yet).

Which files are the ones that contain the OSC code ? Is it feasible to manually copy these from a 4.7.1 installation, into a 4.7.4 installation as a workaround ?

N
Massimo Callegari

I just tried on Linux and it doesn't crash.
Maybe it's a Windows related thing. I will try there later.

In the meantime, can you try a Qt5 based version from the development thread and tell me if the issue is still there ?
NickR

Just tried to test with QLC+_4.7.5-TEST-20140912 but couldn't test OSC input since there is no OSC (or MIDI) inputs configured.

Happy to try again if there is a Qt5 version with OSC support.

N
Jano Svitok

I can reproduce the issue. Here is the callstack:

msvcrt.dll!_memcpy() Unknown
libstdc++-6.dll!6fc889bb() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for libstdc++-6.dll]
libstdc++-6.dll!6fc83dd5() Unknown
libstdc++-6.dll!6fc825de() Unknown
libstdc++-6.dll!6fc823cb() Unknown
libstdc++-6.dll!6fc82797() Unknown
libstdc++-6.dll!6fc822cb() Unknown
libstdc++-6.dll!6fc84ac7() Unknown
osc.dll!0223326c() Unknown
osc.dll!022367bc() Unknown
QtCore4.dll!00941e31() Unknown
QtCore4.dll!008e0a05() Unknown
QtGui4.dll!67a9481e() Unknown
QtCore4.dll!008e0a05() Unknown
QtGui4.dll!67cf5ca4() Unknown
QtGui4.dll!67a69525() Unknown
QtGui4.dll!67a6a855() Unknown
QtGui4.dll!67a6aa87() Unknown
QtGui4.dll!6775d697() Unknown
msvcrt.dll!_malloc() Unknown
QtCore4.dll!008cdcd8() Unknown
QtGui4.dll!6770faa0() Unknown
QtGui4.dll!67716308() Unknown
msvcrt.dll!_malloc() Unknown
user32.dll!_InternalCallWinProc@20() Unknown
msvcrt.dll!_malloc() Unknown
QtCore4.dll!007f44df() Unknown
QtCore4.dll!008ce4c8() Unknown
user32.dll!___fnDWORD@4() Unknown
user32.dll!_NtUserCallNoParam@4() Unknown
QtCore4.dll!008cdcd8() Unknown
QtGui4.dll!6770faa0() Unknown
QtGui4.dll!6770faa0() Unknown
QtGui4.dll!67715a11() Unknown
QtGui4.dll!67715989() Unknown
QtGui4.dll!678f3e0c() Unknown
user32.dll!_InternalCallWinProc@20() Unknown
user32.dll!_CallHookWithSEH@16() Unknown
Jano Svitok

If you delete registry key OSCPlugin from qlcplus, QLC+ starts again.

Qt5 build works OK.
Massimo Callegari

Hi, there's a file missing in the Qt5 bundle. Please add the attached DLL and you will see OSC.
I will upload a fixed bundle soon.

As for MIDI, it shows up here.
Attachments
pthreadGC2.zip
(11.03 KiB) Downloaded 31 times
Massimo Callegari

I think I found something but I'm not sure if it's the same issue.
Are you using an OSC output without actually specifying an output address ?

If so, I think I've fixed it on GIT.
NickR

I added the pthredGC2 dll, and tested OSC configuration. All worked OK - no crashes.

In answer to your question above - No, I was not specifying OSC output. Just 'Input' (and sometimes 'Feedback') - although the crash occurs with just 'Input' selected.
Jsmoovey

OSC still crashes when I enter IP Address. Enabling OSC alone doesn't crash the program. It's only after applying an IP Adress. The program will not start again until I delete OSCplugin from within regedit.

I am assuming your supplied file should be placed in the root of the installed directory? I have overwritten the file that was there. No luck :-( Qlc+ 7.1 is the last version that worked with OSC enabled. (Running windows 8.1)
Post Reply