Kaydet (Commit) cd11bc69 authored tarafından Arnaud Versini's avatar Arnaud Versini Kaydeden (comit) Stephan Bergmann

C string usage improvment

Change-Id: I5c59f0d2d1b911ffa1ee251e0f1355d137616493
Signed-off-by: 's avatarStephan Bergmann <sbergman@redhat.com>
üst 498c3148
......@@ -135,8 +135,10 @@ static char* platformSpecific()
env = getenv( PATHVARNAME );
if (env == NULL)
return NULL;
str = (char*) malloc( strlen( env ) + 1 );
strcpy( str, env );
str = strdup( env );
if (str == NULL)
return NULL;
/* get the tokens separated by ':' */
dir = strtok( str, PATHSEPARATOR );
......@@ -145,6 +147,12 @@ static char* platformSpecific()
{
/* construct soffice file path */
file = (char*) malloc( strlen( dir ) + strlen( APPENDIX ) + 1 );
if (file == NULL)
{
free(str);
return NULL;
}
strcpy( file, dir );
strcat( file, APPENDIX );
......
......@@ -582,7 +582,7 @@ static void splash_load_image( struct splash* splash, rtl_uString* pUAppPath )
pLang = ustr_to_str (pLoc->Language);
pCountry = ustr_to_str (pLoc->Country);
nLocSize = strlen (pLang->buffer) + strlen (pCountry->buffer) + 8;
nLocSize = strlen (pLang->buffer) + strlen (pCountry->buffer) + 3;
pLocale = malloc (nLocSize);
pLocale[0] = '-';
strcpy (pLocale + 1, pLang->buffer);
......
This diff is collapsed.
......@@ -387,8 +387,7 @@ readoptions(char* filename, char*** pfargv)
*poptbuff=EOS;
if (strlen(optbuff)>0)
{
pfa[fargc+1]=malloc(strlen(optbuff)+1);
strcpy(pfa[fargc+1],optbuff);
pfa[fargc+1]=strdup(optbuff);
fargc++;
pfa[fargc+1]=0;
poptbuff=&optbuff[0];
......
......@@ -790,12 +790,10 @@ static oslHostAddr _osl_hostentToHostAddr (const struct hostent *he)
if (_osl_isFullQualifiedDomainName(he->h_name))
{
cn= (sal_Char *)malloc(strlen (he->h_name) + 1);
cn= (sal_Char *)strdup(he->h_name);
OSL_ASSERT(cn);
if (cn == NULL)
return ((oslHostAddr)NULL);
strcpy(cn, he->h_name);
}
else
{
......@@ -889,13 +887,11 @@ oslHostAddr SAL_CALL osl_psz_createHostAddr (
if ((pszHostname == NULL) || (pAddr == NULL))
return ((oslHostAddr)NULL);
cn = (sal_Char *)malloc(strlen (pszHostname) + 1);
cn = (sal_Char *) strdup(pszHostname);
OSL_ASSERT(cn);
if (cn == NULL)
return ((oslHostAddr)NULL);
strcpy (cn, pszHostname);
pHostAddr= (oslHostAddr) malloc(sizeof(struct oslHostAddrImpl));
OSL_ASSERT(pHostAddr);
if (pHostAddr == NULL)
......
......@@ -1919,10 +1919,7 @@ namespace osl_ThreadData
// at first, set the data a value
char* pc = new char[2];
char m_nData = 'm';
// LLA: this is a copy functions only and really only for \0 terminated strings
// m_nData is not a string, it's a character
// strcpy(pc, &m_nData);
memcpy(pc, &m_nData, 1);
pc[0] = m_nData;
pc[1] = '\0';
myThreadData.setData(pc);
......
......@@ -711,10 +711,9 @@ namespace rtl_str
void trim_WithLength_001()
{
char const *pStr = " trim this";
sal_Char *pStr2 = (sal_Char*)malloc(strlen(pStr) + 1);
sal_Char *pStr2 = (sal_Char*)strdup(pStr);
if (pStr2)
{
strcpy(pStr2, pStr);
rtl_str_trim_WithLength( pStr2, 2 );
CPPUNIT_ASSERT_MESSAGE("string should be empty", strlen(pStr2) == 0);
......@@ -725,10 +724,9 @@ namespace rtl_str
void trim_WithLength_002()
{
char const *pStr = "trim this";
sal_Char *pStr2 = (sal_Char*)malloc(strlen(pStr) + 1);
sal_Char *pStr2 = (sal_Char*)strdup(pStr);
if (pStr2)
{
strcpy(pStr2, pStr);
rtl_str_trim_WithLength( pStr2, 5 );
CPPUNIT_ASSERT_MESSAGE("string should contain 'trim'", strlen(pStr2) == 4);
......@@ -739,7 +737,7 @@ namespace rtl_str
void trim_WithLength_003()
{
char const *pStr = " trim this";
sal_Char *pStr2 = (sal_Char*)malloc(strlen(pStr) + 1);
sal_Char *pStr2 = (sal_Char*)strdup(pStr);
if (pStr2)
{
strcpy(pStr2, pStr);
......@@ -753,10 +751,9 @@ namespace rtl_str
void trim_WithLength_004()
{
char const *pStr = "\r\n\t \n\r trim \n this";
sal_Char *pStr2 = (sal_Char*)malloc(strlen(pStr) + 1);
sal_Char *pStr2 = (sal_Char*)strdup(pStr);
if (pStr2)
{
strcpy(pStr2, pStr);
rtl_str_trim_WithLength( pStr2, 17 );
CPPUNIT_ASSERT_MESSAGE("string should contain 'trim'", strlen(pStr2) == 4);
......@@ -767,10 +764,9 @@ namespace rtl_str
void trim_WithLength_005()
{
char const *pStr = "\r\n\t \n\r trim \t this \n\r\t\t ";
sal_Char *pStr2 = (sal_Char*)malloc(strlen(pStr) + 1);
sal_Char *pStr2 = (sal_Char*)strdup(pStr);
if (pStr2)
{
strcpy(pStr2, pStr);
rtl_str_trim_WithLength( pStr2, strlen(pStr2) );
CPPUNIT_ASSERT_MESSAGE("string should contain 'trim'", strlen(pStr2) == 11);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment