5cc80727d68fbdaf4f9f809a43d53e35c183be80
Register et Login mettaient leur gestionnaire d'erreur en file avec TThread.Queue, puis y lisaient E.ClassName et E.Message. Or la file s'execute sur le thread principal bien apres que le except a rendu la main, et Delphi libere E en sortant du gestionnaire : c'etait une lecture apres liberation. Elle rendait un message vide - "Login failed: EPMACrypto - " sans la raison - et parfois une violation d'acces qui remontait a FMX sans rien laisser au journal. Le vrai motif de l'echec n'a donc jamais ete affiche. On ne met plus en file que des chaines, qui survivent. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
full local password manager
Languages
Pascal
46.7%
JavaScript
35.4%
HTML
9.4%
CSS
4.9%
PHP
2.1%
Other
1.4%