Advertisement
Guest User

Untitled

a guest
Feb 18th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. static int __check_float_string(size_t nFloatStrUsed,
  2.                                 size_t *pnFloatStrSz,
  3.                                 _TCHAR **pFloatStr,
  4.                                 _TCHAR *floatstring,
  5.                                 int *pmalloc_FloatStrFlag)
  6. {
  7.     void *tmpPointer;
  8.     CRT_WARNING_DISABLE_PUSH(22011, "Silence prefast about overflow/underflow");
  9.     _ASSERTE(nFloatStrUsed<=(*pnFloatStrSz));
  10.     if (nFloatStrUsed==(*pnFloatStrSz))
  11.       {
  12.         if ((*pFloatStr)==floatstring)
  13.         {
  14.             if (((*pFloatStr)=(_TCHAR *)_calloc_crt((*pnFloatStrSz),2*sizeof(_TCHAR)))==NULL)
  15.             {
  16.               return FALSE;
  17.             }
  18.             (*pmalloc_FloatStrFlag)=1;
  19.             memcpy((*pFloatStr),floatstring,(*pnFloatStrSz)*sizeof(_TCHAR));
  20.             (*pnFloatStrSz)*=2;
  21.         }
  22.         else
  23.         {
  24.             if ((tmpPointer=(_TCHAR *)_recalloc_crt((*pFloatStr), (*pnFloatStrSz),2*sizeof(_TCHAR)))==NULL)
  25.             {
  26.                 return FALSE;
  27.             }
  28.             (*pFloatStr)=(_TCHAR *)(tmpPointer);
  29.             (*pnFloatStrSz)*=2;
  30.         }
  31.     }
  32.     CRT_WARNING_POP;
  33.     return TRUE;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement