[dasher: 52/217] Fixed some static analysis warnings
- From: Patrick Welche <pwelche src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dasher: 52/217] Fixed some static analysis warnings
- Date: Sat, 27 Feb 2016 12:04:42 +0000 (UTC)
commit 4de87883c784b4d11611a6a5d9e6f51fb5df54ae
Author: ipomoena <amajorek google com>
Date: Sun Oct 4 21:10:56 2015 -0700
Fixed some static analysis warnings
Src/DasherCore/Alphabet/AlphabetMap.cpp | 4 +-
Src/DasherCore/AutoSpeedControl.cpp | 2 +-
.../LanguageModelling/PPMPYLanguageModel.cpp | 2 +-
.../LanguageModelling/WordLanguageModel.cpp | 2 +-
Src/DasherCore/Messages.cpp | 4 +-
Src/DasherCore/SocketInputBase.cpp | 4 +-
Src/DasherCore/UserLog.cpp | 18 ++---------
Src/DasherCore/UserLogTrial.cpp | 31 ++++++++-----------
Src/Win32/Dasher.cpp | 2 +-
Src/Win32/DasherWindow.cpp | 2 -
Src/Win32/DasherWindow.h | 7 ----
Src/Win32/Widgets/AlphabetBox.cpp | 3 +-
Src/Win32/Widgets/Canvas.cpp | 11 ++-----
Src/Win32/Widgets/Toolbar.cpp | 2 +-
Src/Win32/Widgets/ViewPage.cpp | 5 +--
15 files changed, 34 insertions(+), 65 deletions(-)
---
diff --git a/Src/DasherCore/Alphabet/AlphabetMap.cpp b/Src/DasherCore/Alphabet/AlphabetMap.cpp
index 266131e..b15b379 100644
--- a/Src/DasherCore/Alphabet/AlphabetMap.cpp
+++ b/Src/DasherCore/Alphabet/AlphabetMap.cpp
@@ -117,7 +117,7 @@ inline int CAlphabetMap::SymbolStream::findNext() {
char *mbuf(new char[strlen(msg) + 4]);
sprintf(mbuf, msg, static_cast<unsigned int>(buf[pos] & 0xff), numChars, len-pos);
m_pMsgs->Message(mbuf,true);
- delete mbuf;
+ delete[] mbuf;
}
return 0;
}
@@ -128,7 +128,7 @@ inline int CAlphabetMap::SymbolStream::findNext() {
char *mbuf(new char[strlen(msg) + 2]);
sprintf(mbuf, msg, static_cast<unsigned int>(buf[pos] & 0xff));
m_pMsgs->Message(mbuf,true);
- delete mbuf;
+ delete[] mbuf;
}
++pos;
}
diff --git a/Src/DasherCore/AutoSpeedControl.cpp b/Src/DasherCore/AutoSpeedControl.cpp
index cb62b81..a9cb1e4 100644
--- a/Src/DasherCore/AutoSpeedControl.cpp
+++ b/Src/DasherCore/AutoSpeedControl.cpp
@@ -201,7 +201,7 @@ void CAutoSpeedControl::SpeedControl(myint iDasherX, myint iDasherY, CDasherView
char *buf(new char[strlen(msg) + 5]);
sprintf(buf, msg, (lBitrateTimes100/100.0));
m_pMsgs->Message(buf,false);
- delete buf;
+ delete[] buf;
SetLongParameter(LP_MAX_BITRATE, lBitrateTimes100);
}
m_nSpeedCounter = 0;
diff --git a/Src/DasherCore/LanguageModelling/PPMPYLanguageModel.cpp
b/Src/DasherCore/LanguageModelling/PPMPYLanguageModel.cpp
index 56675f2..434dc0c 100644
--- a/Src/DasherCore/LanguageModelling/PPMPYLanguageModel.cpp
+++ b/Src/DasherCore/LanguageModelling/PPMPYLanguageModel.cpp
@@ -232,7 +232,7 @@ void CPPMPYLanguageModel::GetPartProbs(Context context, std::vector<pair<symbol,
}
}
}
- delete vCounts;
+ delete[] vCounts;
//code
//std::cout<<"after lan mod second loop"<<std::endl;
diff --git a/Src/DasherCore/LanguageModelling/WordLanguageModel.cpp
b/Src/DasherCore/LanguageModelling/WordLanguageModel.cpp
index eabf600..5a5207f 100644
--- a/Src/DasherCore/LanguageModelling/WordLanguageModel.cpp
+++ b/Src/DasherCore/LanguageModelling/WordLanguageModel.cpp
@@ -459,7 +459,7 @@ void CWordLanguageModel::CollapseContext(CWordLanguageModel::CWordContext &conte
delete apNodeCache[i];
}
- delete apNodeCache;
+ delete[] apNodeCache;
}
diff --git a/Src/DasherCore/Messages.cpp b/Src/DasherCore/Messages.cpp
index aced902..f7d3319 100644
--- a/Src/DasherCore/Messages.cpp
+++ b/Src/DasherCore/Messages.cpp
@@ -10,14 +10,14 @@ void CMessageDisplay::FormatMessageWithString(const char *fmt, const char *str)
char *buf(new char[strlen(fmt)+strlen(str)]);
sprintf(buf, fmt, str);
Message(buf, true);
- delete buf;
+ delete[] buf;
}
void CMessageDisplay::FormatMessageWith2Strings(const char *fmt, const char *str1, const char *str2) {
char *buf(new char[strlen(fmt)+strlen(str1)+strlen(str2)]);
sprintf(buf, fmt, str1, str2);
Message(buf,true);
- delete buf;
+ delete[] buf;
}
//The following implements a varargs version of the above,
diff --git a/Src/DasherCore/SocketInputBase.cpp b/Src/DasherCore/SocketInputBase.cpp
index b747229..5338f3c 100644
--- a/Src/DasherCore/SocketInputBase.cpp
+++ b/Src/DasherCore/SocketInputBase.cpp
@@ -170,7 +170,7 @@ void CSocketInputBase::SetCoordinateLabel( int iWhichCoordinate, const char *Lab
char *buf(new char[strlen(msg)+strlen(Label)+DASHER_SOCKET_INPUT_MAX_COORDINATE_LABEL_LENGTH]);
sprintf(buf,msg,Label,DASHER_SOCKET_INPUT_MAX_COORDINATE_LABEL_LENGTH);
m_pMsgs->Message(buf, true);
- delete buf;
+ delete[] buf;
}
strncpy(coordinateNames[iWhichCoordinate], Label, DASHER_SOCKET_INPUT_MAX_COORDINATE_LABEL_LENGTH);
SocketDebugMsg("Socket input: set coordinate %d label to '%s'.", iWhichCoordinate,
coordinateNames[iWhichCoordinate]);
@@ -299,7 +299,7 @@ void CSocketInputBase::ReportErrnoError(const std::string &prefix) {
char *buf(new char[strlen(msg) + prefix.length() + strlen(e)]);
sprintf(buf,msg,prefix.c_str(),e);
m_pMsgs->Message(buf,true);
- delete buf;
+ delete[] buf;
}
void CSocketInputBase::SocketDebugMsg(const char *pszFormat, ...) {
diff --git a/Src/DasherCore/UserLog.cpp b/Src/DasherCore/UserLog.cpp
index 947e89e..82d3b99 100644
--- a/Src/DasherCore/UserLog.cpp
+++ b/Src/DasherCore/UserLog.cpp
@@ -737,21 +737,11 @@ void CUserLog::InitMemberVars()
// Write this objects XML out
bool CUserLog::WriteXML()
{
- //CFunctionLogger f1("CUserLog::WriteXML", g_pLogger);
+ fstream fout(m_strFilename.c_str(), ios::trunc | ios::out);
+ fout << GetXML();
+ fout.close();
- try
- {
- fstream fout(m_strFilename.c_str(), ios::trunc | ios::out);
- fout << GetXML();
- fout.close();
-
- return true;
-
- } catch (...)
- {
- g_pLogger->Log("CUserLog::WriteXML, failed to write file %s", logNORMAL, m_strFilename.c_str());
- return false;
- }
+ return true;
}
// Serializes our data to XML
diff --git a/Src/DasherCore/UserLogTrial.cpp b/Src/DasherCore/UserLogTrial.cpp
index 5ce7a18..9cefb64 100644
--- a/Src/DasherCore/UserLogTrial.cpp
+++ b/Src/DasherCore/UserLogTrial.cpp
@@ -487,31 +487,26 @@ void CUserLogTrial::GetUserTrialInfo()
m_strCurrentTrial = "";
- try
+ if (m_strCurrentTrialFilename.length() > 0)
{
- if (m_strCurrentTrialFilename.length() > 0)
- {
- fstream fin(m_strCurrentTrialFilename.c_str(), ios::in); // We want ios::nocreate, but not
available in .NET 2003, arrgh
+ // We want ios::nocreate, but not available in .NET 2003, arrgh
+ fstream fin(m_strCurrentTrialFilename.c_str(), ios::in);
- // Make sure we successfully opened before we start reading it
- if (fin.is_open())
+ // Make sure we successfully opened before we start reading it
+ if (fin.is_open())
+ {
+ while (!fin.eof())
{
- while(!fin.eof())
+ fin.getline(m_szTempBuffer, TEMP_BUFFER_SIZE);
+ if (strlen(m_szTempBuffer) > 0)
{
- fin.getline(m_szTempBuffer, TEMP_BUFFER_SIZE);
- if (strlen(m_szTempBuffer) > 0)
- {
- m_strCurrentTrial += "\t\t\t";
- m_strCurrentTrial += m_szTempBuffer;
- m_strCurrentTrial += "\n";
- }
+ m_strCurrentTrial += "\t\t\t";
+ m_strCurrentTrial += m_szTempBuffer;
+ m_strCurrentTrial += "\n";
}
- fin.close();
}
+ fin.close();
}
- } catch (...)
- {
- // The application might not be running in which case the read will fail.
}
}
diff --git a/Src/Win32/Dasher.cpp b/Src/Win32/Dasher.cpp
index 7cf2ce4..aacea66 100644
--- a/Src/Win32/Dasher.cpp
+++ b/Src/Win32/Dasher.cpp
@@ -291,7 +291,7 @@ bool CDasher::SupportsSpeech() {
}
m_bAttemptedSpeech = true;
}
- return pVoice;
+ return pVoice != 0;
}
void CDasher::Speak(const string &strText, bool bInterrupt) {
diff --git a/Src/Win32/DasherWindow.cpp b/Src/Win32/DasherWindow.cpp
index 6cd665c..31c1bb1 100644
--- a/Src/Win32/DasherWindow.cpp
+++ b/Src/Win32/DasherWindow.cpp
@@ -19,8 +19,6 @@
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include "Dasher.h"
-// TODO: Put this in DasherInterfaceBase header?
-#include "../DasherCore/ControlManager.h"
#include "DasherWindow.h"
#include "Widgets/AboutBox.h"
#include "Widgets/Prefs.h"
diff --git a/Src/Win32/DasherWindow.h b/Src/Win32/DasherWindow.h
index 3a652de..9385169 100644
--- a/Src/Win32/DasherWindow.h
+++ b/Src/Win32/DasherWindow.h
@@ -12,19 +12,12 @@
#include "Widgets/Splitter.h"
#include "Widgets/StatusControl.h"
#include "Widgets/Edit.h"
-#include "DasherMouseInput.h"
-#include "AppSettings.h"
-
-#include "../Common/WinOptions.h"
class CToolbar;
namespace Dasher {
class CDasher;
};
-// Abstract interfaces to the Dasher engine
-#include "../../DasherCore/DasherInterfaceBase.h"
-
class CDasherWindow :
public ATL::CWindowImpl<CDasherWindow>,
public CSplitterOwner
diff --git a/Src/Win32/Widgets/AlphabetBox.cpp b/Src/Win32/Widgets/AlphabetBox.cpp
index d439291..f606370 100644
--- a/Src/Win32/Widgets/AlphabetBox.cpp
+++ b/Src/Win32/Widgets/AlphabetBox.cpp
@@ -121,7 +121,6 @@ void CAlphabetBox::PopulateList() {
m_pAppSettings->GetPermittedValues(SP_ALPHABET_ID, AlphabetList);
int iDefaultIndex(-1);
- int iFallbackIndex(-1);
// Add each string to list box and index each one
bool SelectionSet = false;
@@ -273,7 +272,7 @@ LRESULT CAlphabetBox::WndProc(HWND Window, UINT message, WPARAM wParam, LPARAM l
}
break;
case IDC_OR_CUSTOM:
- if(SendMessage(GetDlgItem(m_hwnd, IDC_OR_CUSTOM), BM_GETCHECK, 0, 0 == BST_CHECKED)) {
+ if(SendMessage(GetDlgItem(m_hwnd, IDC_OR_CUSTOM), BM_GETCHECK, 0, 0) == BST_CHECKED) {
EnableWindow(GetDlgItem(m_hwnd, IDC_OR_LR), TRUE);
EnableWindow(GetDlgItem(m_hwnd, IDC_OR_RL), TRUE);
EnableWindow(GetDlgItem(m_hwnd, IDC_OR_TB), TRUE);
diff --git a/Src/Win32/Widgets/Canvas.cpp b/Src/Win32/Widgets/Canvas.cpp
index 8152497..543ea20 100644
--- a/Src/Win32/Widgets/Canvas.cpp
+++ b/Src/Win32/Widgets/Canvas.cpp
@@ -60,8 +60,6 @@ HWND CCanvas::Create(HWND hParent) {
HWND hWnd = CWindowImpl<CCanvas>::Create(hParent, NULL, NULL, WS_CHILD | WS_VISIBLE ,
0);//WS_EX_CLIENTEDGE);
m_hdc = GetDC();
- HDC hdc2 = GetDC();
- HDC hdc3 = GetDC();
// TODO: Check out whether any of this needs to be reimplemented
@@ -241,8 +239,9 @@ LRESULT CCanvas::OnKeyUp(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHand
if(iKeyVal != -1) {
m_pDasherInterface->KeyUp(GetTickCount(), iKeyVal);
- return 0;
}
+ return 0;
+
// TODO: I believe all this is obsolete, but check
// switch(wParam)
@@ -266,10 +265,6 @@ LRESULT CCanvas::OnKeyUp(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHand
}
LRESULT CCanvas::OnKeyDown(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
-#ifdef _DEBUG
- TCHAR tmpAutoOffset[128];
-#endif
-
bHandled = TRUE;
int iKeyVal(-1);
@@ -279,8 +274,8 @@ LRESULT CCanvas::OnKeyDown(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHa
if(iKeyVal != -1) {
m_pDasherInterface->KeyDown(GetTickCount(), iKeyVal);
- return 0;
}
+ return 0;
// TODO: Also believed to be obsolete
diff --git a/Src/Win32/Widgets/Toolbar.cpp b/Src/Win32/Widgets/Toolbar.cpp
index 888f85f..1e6dde1 100644
--- a/Src/Win32/Widgets/Toolbar.cpp
+++ b/Src/Win32/Widgets/Toolbar.cpp
@@ -145,7 +145,7 @@ void CToolbar::CreateToolbar() {
SendMessage(m_hwnd, TB_ADDBUTTONS, iNumButtons, (LPARAM)pButtons);
- delete(pButtons);
+ delete[] pButtons;
int dwBtnSize = SendMessage(m_hwnd, TB_GETBUTTONSIZE, 0,0);
diff --git a/Src/Win32/Widgets/ViewPage.cpp b/Src/Win32/Widgets/ViewPage.cpp
index e2ef89a..7850c54 100644
--- a/Src/Win32/Widgets/ViewPage.cpp
+++ b/Src/Win32/Widgets/ViewPage.cpp
@@ -169,7 +169,6 @@ LRESULT CViewPage::WndProc(HWND Window, UINT message, WPARAM wParam, LPARAM lPar
m_CurrentColours = ColourList[CurrentIndex];
}
return TRUE;
- break;
case IDC_DFONT_BUTTON:
// TODO: Put this in a function
@@ -199,5 +198,5 @@ LRESULT CViewPage::WndProc(HWND Window, UINT message, WPARAM wParam, LPARAM lPar
}
}
- CPrefsPageBase::WndProc(Window, message, wParam, lParam);
-}
\ No newline at end of file
+ return CPrefsPageBase::WndProc(Window, message, wParam, lParam);
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]