tmp = LT_DLMALLOC (char, 1+ strlen (str));
if (tmp)
{
- strncpy(tmp, str, 1+ strlen (str));
+ strncpy(tmp, str, sizeof(tmp)-1);
}
}
/* NOTE: Neither bcopy nor the memcpy implementation below can
reliably handle copying in overlapping areas of memory. Use
- memmove (for which there is a fallback implmentation below)
+ memmove (for which there is a fallback implementation below)
if you need that behaviour. */
#if ! HAVE_MEMCPY
{
size_t i = 0;
+ unsigned char *dest1 = (unsigned char *)dest;
+ unsigned char *src1 = (unsigned char *)src;
+
for (i = 0; i < size; ++i)
{
- dest[i] = src[i];
+ dest1[i] = src1[i];
}
return dest;
{
size_t i;
+ unsigned char *dest1 = (unsigned char *)dest;
+ unsigned char *src1 = (unsigned char *)src;
+
if (dest < src)
for (i = 0; i < size; ++i)
{
- dest[i] = src[i];
+ dest1[i] = src1[i];
}
else if (dest > src)
for (i = size -1; i >= 0; --i)
{
- dest[i] = src[i];
+ dest1[i] = src1[i];
}
return dest;
if ((*pfile = fopen (filename, LT_READTEXT_MODE)))
{
- char *dirend = strrchr (filename, '/');
+ char *dirend = const_cast<char *>(strrchr (filename, '/'));
if (dirend)
*dirend = LT_EOS_CHAR;
/* If the canonical module name is a path (relative or absolute)
then split it into a directory part and a name part. */
- base_name = strrchr (canonical, '/');
+ base_name = const_cast<char *>(strrchr (canonical, '/'));
if (base_name)
{
size_t dirlen = (1+ base_name) - canonical;
errors += trim (&dlname, &line[sizeof (STR_LIBRARY_NAMES) - 1]);
if (!errors
&& dlname
- && (last_libname = strrchr (dlname, ' ')) != 0)
+ && (last_libname = const_cast<char *>(strrchr (dlname, ' '))) != 0)
{
last_libname = lt_estrdup (last_libname + 1);
if (!last_libname)
assert (filename);
len = LT_STRLEN (filename);
- ext = strrchr (const_cast<char*>(filename), '.');
+ ext = const_cast<char *>(strrchr (const_cast<char *>(filename), '.'));
/* If FILENAME already bears a suitable extension, there is no need
to try appending additional extensions. */