Examples of errors detected by the V635 diagnostic.


V635. Consider inspecting the expression. The length should probably be multiplied by the sizeof(wchar_t).


WinMerge

V635 Consider inspecting the expression. The length should probably be multiplied by the sizeof(wchar_t). cs2cs.cpp 236


int
iconvert_new (LPCTSTR source, LPTSTR *destination,
              int source_coding, int destination_coding,
              bool alphabet_only)
{
  LPTSTR dest = (LPTSTR) malloc (_tcslen (source) + 1 + 10);
  int result = -3;
  if (dest)
  {
    _tcscpy (dest, source);
    ....
}

Miranda NG

V635 Consider inspecting the expression. The length should probably be multiplied by the sizeof(wchar_t). KeyboardNotify main.cpp 543


void createProcessList(void)
{
  ....
  ProcessList.szFileName[i] =
    (TCHAR *)malloc(wcslen(dbv.ptszVal) + 1);

  if (ProcessList.szFileName[i])
    wcscpy(ProcessList.szFileName[i], dbv.ptszVal);
  ....
}

Similar errors can be found in some other places:

  • V635 Consider inspecting the expression. The length should probably be multiplied by the sizeof(wchar_t). KeyboardNotify options.cpp 1177
  • V635 Consider inspecting the expression. The length should probably be multiplied by the sizeof(wchar_t). KeyboardNotify options.cpp 1204


Do you make errors in the code?

Check your code
with PVS-Studio

Static code analysis
for C, C++, and C#

goto PVS-Studio;