~zosrothko/poco/+git/poco:3925-c-mysql-compile-fail

Last commit made on 2023-01-23
Get this branch:
git clone -b 3925-c-mysql-compile-fail https://git.launchpad.net/~zosrothko/poco/+git/poco

Branch merges

Branch information

Name:
3925-c-mysql-compile-fail
Repository:
lp:~zosrothko/poco/+git/poco

Recent commits

4473593... by Alex Fabijanic <email address hidden>

fix(CI): CI MySQL compile fail #3925 (OSX)

4624472... by Alex Fabijanic <email address hidden>

fix(CI): CI MySQL compile fail #3925 (Linux, 2nd attempt)

21328e1... by Alex Fabijanic <email address hidden>

fix(CI): CI MySQL compile fail #3925 (Linux)

feee864... by Alex Fabijanic <email address hidden>

fix(TZInfo): Static FastMutex fails to lock when issued from another thread on linux #3918

091c1af... by =?utf-8?q?G=C3=BCnter_Obiltschnig?= <email address hidden>

Merge pull request #3920 from vojinilic/fixDeadlockInTimer

Fix deadlock in Timer when one sync and one async cancel requests are issued

0b19ffb... by =?utf-8?q?G=C3=BCnter_Obiltschnig?= <email address hidden>

Merge branch 'devel' of github.com:pocoproject/poco into devel

8ebbac8... by =?utf-8?q?G=C3=BCnter_Obiltschnig?= <email address hidden>

updated style guide

46a5530... by Vojin Ilic <email address hidden>

Fix deadlock in Timer when one sync and one async cancel requests are issued

Timer is implemented with internal queue. If a user wants to cancel all pending tasks it can call .cancel to schedule CancelNotification.
As a part of processing of CancelNotification it will just flush the whole queue. It does have special processing for StopNotification so that Timer destruction doesn't get blocked.
Now if we first schedule async cancel and before this first cancel is processed we schedule another cancel but this time a sync second one will block because it is never notified that all tasks are canceled, _finished event is never set on that flushed CancelNotification.

Fix: add diffrent processing in case of CancelNotification to set all of it's _finished events.
Also add a test for this situation.

69d15c5... by =?utf-8?q?G=C3=BCnter_Obiltschnig?= <email address hidden>

fix include/lib paths for Apple Silicon

4e8837d... by =?utf-8?q?G=C3=BCnter_Obiltschnig?= <email address hidden>

GH #3876: Replace sprintf with snprintf in Environment and NumberFormatter to avoid deprecation warnings