hslogger icon indicating copy to clipboard operation
hslogger copied to clipboard

Error in SDL application on Windows

Open EPashkin opened this issue 10 years ago • 3 comments

Error occurs when attempting to log anything in SDL application

: hPutChar: invalid argument (Bad file descriptor)

I made test application in EPashkin/hslogger_SDL_test bad branch Problem can be fixed on application side if call removeAllHandlers before any log action (ex. in start setupLogger). Source of problem is very strange value of stderr. Don't found way detect it, stderr still opened and writable. Simply hPutChar stderr 'g' will also fail.

P.S. Failing handler IMHO created in System.Log.Logger.logTree. P.P.S. ~~When application started from console (cabal run) it works fine even on WARNING, but hPutChar stderr 'g' still failing.~~ (Sorry, was wrong. Error still showing.)

EPashkin avatar Jun 22 '14 15:06 EPashkin

This is not specific to hslogger and seems to happen in any application linked with SDL2 when run using stack run on windows

expipiplus1 avatar May 19 '20 08:05 expipiplus1

@expipiplus1 Did you find a solution for it?

BuBuMan avatar Dec 31 '20 17:12 BuBuMan

@BuBuMan Can't remember, sorry!

Perhaps it's this: https://github.com/haskell-game/sdl2/issues/86#issuecomment-523928830

(so adding -optl-mconsole might fix it)

expipiplus1 avatar Jan 03 '21 10:01 expipiplus1