Prevent double-sends from quick double-button-clicks

git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@174 1a98c847-1fd6-4fd8-948a-caf3550aa51b
This commit is contained in:
gavinandresen 2010-11-03 23:40:43 +00:00
parent c891967b6f
commit 3cac997e19
1 changed files with 60 additions and 56 deletions

4
ui.cpp
View File

@ -1929,6 +1929,9 @@ void CSendDialog::OnButtonPaste(wxCommandEvent& event)
void CSendDialog::OnButtonSend(wxCommandEvent& event) void CSendDialog::OnButtonSend(wxCommandEvent& event)
{ {
static CCriticalSection cs_sendlock;
TRY_CRITICAL_BLOCK(cs_sendlock)
{
CWalletTx wtx; CWalletTx wtx;
string strAddress = (string)m_textCtrlAddress->GetValue(); string strAddress = (string)m_textCtrlAddress->GetValue();
@ -1992,6 +1995,7 @@ void CSendDialog::OnButtonSend(wxCommandEvent& event)
SetAddressBookName(strAddress, ""); SetAddressBookName(strAddress, "");
EndModal(true); EndModal(true);
}
} }
void CSendDialog::OnButtonCancel(wxCommandEvent& event) void CSendDialog::OnButtonCancel(wxCommandEvent& event)