From: <cha...@us...> - 2008-07-25 14:31:09
|
Revision: 518 http://sipp.svn.sourceforge.net/sipp/?rev=518&view=rev Author: charlespwright Date: 2008-07-25 14:31:06 +0000 (Fri, 25 Jul 2008) Log Message: ----------- Fix: Handle zero length regexp matches more gracefully. Modified Paths: -------------- sipp/trunk/actions.cpp Modified: sipp/trunk/actions.cpp =================================================================== --- sipp/trunk/actions.cpp 2008-07-25 14:29:17 UTC (rev 517) +++ sipp/trunk/actions.cpp 2008-07-25 14:31:06 UTC (rev 518) @@ -327,19 +327,16 @@ void CAction::setSubString(char** P_target, char* P_source, int P_start, int P_stop) { int sizeOf; - size_t L_size = 0; if(P_source != NULL) { sizeOf = P_stop - P_start; - if(sizeOf > 0) { - L_size = (size_t) sizeOf; - L_size += 1; - (*P_target) = new char[L_size]; + (*P_target) = new char[sizeOf + 1]; + if (sizeOf > 0) { memcpy((*P_target), &(P_source[P_start]), sizeOf); + } - (*P_target)[sizeOf] = '\0'; - } + (*P_target)[sizeOf] = '\0'; } else { *P_target = NULL ; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |