diff options
| author | Havoc Pennington <hp@redhat.com> | 2005-04-10 03:36:46 +0000 | 
|---|---|---|
| committer | Havoc Pennington <hp@redhat.com> | 2005-04-10 03:36:46 +0000 | 
| commit | 6606169cbcf17dd06dfa7f9e25d9c1c33b0bf080 (patch) | |
| tree | 201d5ab8bfe71488fa183b32b11011b4f3a5f75f | |
| parent | 8475b3a8486f03935ec7afab9eab096577921b3e (diff) | |
2005-04-09  Havoc Pennington  <hp@redhat.com>
	* dbus/dbus-string.c (copy): change a memcpy to memmove due to
	possible overlap, fix from Daniel Reed
	(fixup_alignment): fix signedness warnings
	(_dbus_string_append_unichar): ditto
| -rw-r--r-- | ChangeLog | 10 | ||||
| -rw-r--r-- | dbus/dbus-string.c | 32 | 
2 files changed, 24 insertions, 18 deletions
@@ -1,7 +1,13 @@  2005-04-09  Havoc Pennington  <hp@redhat.com> -	* dbus/dbus-message-util.c (_dbus_message_test): fix signedness -	warning +	* dbus/dbus-string.c (copy): change a memcpy to memmove due to +	possible overlap, fix from Daniel Reed +	(fixup_alignment): fix signedness warnings +	(_dbus_string_append_unichar): ditto + +2005-04-09  Havoc Pennington  <hp@redhat.com> + +	* dbus/dbus-message-util.c (_dbus_message_test): fix signedness warning  	* glib/dbus-glib-tool.c (main): fix warning diff --git a/dbus/dbus-string.c b/dbus/dbus-string.c index 86d3eb83..eb5ea91b 100644 --- a/dbus/dbus-string.c +++ b/dbus/dbus-string.c @@ -76,8 +76,8 @@  static void  fixup_alignment (DBusRealString *real)  { -  char *aligned; -  char *real_block; +  unsigned char *aligned; +  unsigned char *real_block;    unsigned int old_align_offset;    /* we have to have extra space in real->allocated for the align offset and nul byte */ @@ -238,7 +238,7 @@ _dbus_string_init_const_len (DBusString *str,    real = (DBusRealString*) str; -  real->str = (char*) value; +  real->str = (unsigned char*) value;    real->len = len;    real->allocated = real->len + _DBUS_STRING_ALLOCATION_PADDING; /* a lie, just to avoid special-case assertions... */    real->max_length = real->len + 1; @@ -296,7 +296,7 @@ _dbus_string_lock (DBusString *str)  #define MAX_WASTE 48    if (real->allocated - MAX_WASTE > real->len)      { -      char *new_str; +      unsigned char *new_str;        int new_allocated;        new_allocated = real->len + _DBUS_STRING_ALLOCATION_PADDING; @@ -318,7 +318,7 @@ reallocate_for_length (DBusRealString *real,                         int             new_length)  {    int new_allocated; -  char *new_str; +  unsigned char *new_str;    /* at least double our old allocation to avoid O(n), avoiding     * overflow @@ -418,7 +418,7 @@ _dbus_string_get_data (DBusString *str)  {    DBUS_STRING_PREAMBLE (str); -  return real->str; +  return (char*) real->str;  }  #endif /* _dbus_string_get_data */ @@ -435,7 +435,7 @@ _dbus_string_get_const_data (const DBusString  *str)  {    DBUS_CONST_STRING_PREAMBLE (str); -  return real->str; +  return (const char*) real->str;  }  #endif /* _dbus_string_get_const_data */ @@ -463,7 +463,7 @@ _dbus_string_get_data_len (DBusString *str,    _dbus_assert (start <= real->len);    _dbus_assert (len <= real->len - start); -  return real->str + start; +  return (char*) real->str + start;  }  /* only do the function if we don't have the macro */ @@ -487,7 +487,7 @@ _dbus_string_get_const_data_len (const DBusString  *str,    _dbus_assert (start <= real->len);    _dbus_assert (len <= real->len - start); -  return real->str + start; +  return (const char*) real->str + start;  }  #endif /* _dbus_string_get_const_data_len */ @@ -613,7 +613,7 @@ _dbus_string_steal_data (DBusString        *str,    undo_alignment (real); -  *data_return = real->str; +  *data_return = (char*) real->str;    old_max_length = real->max_length; @@ -621,7 +621,7 @@ _dbus_string_steal_data (DBusString        *str,    if (!_dbus_string_init (str))      {        /* hrm, put it back then */ -      real->str = *data_return; +      real->str = (unsigned char*) *data_return;        *data_return = NULL;        fixup_alignment (real);        return FALSE; @@ -1210,7 +1210,7 @@ _dbus_string_append_printf_valist  (DBusString        *str,        return FALSE;      } -  vsprintf (real->str + (real->len - len), +  vsprintf ((char*) (real->str + (real->len - len)),              format, args_copy);    va_end (args_copy); @@ -1298,7 +1298,7 @@ _dbus_string_append_unichar (DBusString    *str,    int len;    int first;    int i; -  char *out; +  unsigned char *out;    DBUS_STRING_PREAMBLE (str); @@ -1405,9 +1405,9 @@ copy (DBusRealString *source,    if (!open_gap (len, dest, insert_at))      return FALSE; -  memcpy (dest->str + insert_at, -          source->str + start, -          len); +  memmove (dest->str + insert_at, +           source->str + start, +           len);    return TRUE;  }  | 
