Re: [hatari-devel] Seeing Hatari help on Windows?

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Hi Andreas,

On 7.6.2025 9.25, Andreas Grabher wrote:
Am 07.06.2025 um 08:19 schrieb Andreas Grabher <andreas_g86@xxxxxxxxxx>:
In screen.c after "if (!sdlscrn)" SDL_Quit() is called before SDL_GetError(). That clears the error before reporting and SDL_GetError() returns an empty string. I tested this by calling SDL_Quit() after failing to create a renderer (it was easier to force a failure in renderer creation, than in surface creation). I get this message without calling SDL_Quit():
ERROR: Failed to create renderer:
	testrenderer not available

And this message with calling SDL_Quit() right before Main_ErrorExit():
ERROR: Failed to create renderer:

I suggest this fix:
Call SDL_Quit() from Main_ErrorExit() right before exit(errval) and remove the call from screen.c. The documentation for SDL_Quit() states: "It is safe to call this function even in the case of errors in initialization.“. So this should always work.

Thanks for testing!  I applied/pushed your suggestion.

(Another alternative would have been just using a temporary variable for he error message, but SDL_Quit() usage was quite inconsistent, so I think just doing it unconditionally on error exit is better.)


btw.

Please also fix these messages (you use "initialise" everywhere else, missing semicolon, other error messages start with capital letters):

"logging/tracing initialization failed" -> "Logging/tracing initialisation failed:“

"could not initialize the SDL library:" -> "Could not initialise the SDL library:"

I fixed the capitalization, but the semicolon is used only when there's a second (details) message given.

And the American spelling is used much more than the British one:
$ for i in initialise initialize; do
  echo "$i: $(git grep $i | wc -l)";
done
initialise: 17
initialize: 94

=> not going to change that either.


	- Eero

Am 06.06.2025 um 22:56 schrieb Eero Tamminen <oak@xxxxxxxxxxxxxx>:

Hi,

On 6.6.2025 22.02, Christian Zietz wrote:
I noticed something that I missed during my testing yesterday, though. The message says "press a key to exit". However, it will only exit when I press the return/enter key, not when pressing other keys. I assume (but don't know for sure) that this happens because stdin is line- buffered. Quick fix: reword the message.

In case it's toolchain / Windows lib specific, do you have any idea whether you're using same toolchain / libs as what the Hatari releases use?

(I have some faint recollection that Nicolas would do release build with Windows cross-compile from Linux using MinGW, but I'm not sure.)

If yes, sure, that would be the best fix.


	- Eero










Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/