summaryrefslogtreecommitdiff
path: root/dbus/dbus-sysdeps-util-unix.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-02-14 11:30:11 -0500
committerColin Walters <walters@verbum.org>2011-02-14 11:32:03 -0500
commit51e0e91115e54cb29aca515d2e920a67d1c7fca5 (patch)
tree92ab7ea8d125692366e90806d402deee49fb9bcc /dbus/dbus-sysdeps-util-unix.c
parent66a09fa7c3c8e4232b4225c49d01d9efb97458c9 (diff)
downloaddbus-51e0e91115e54cb29aca515d2e920a67d1c7fca5.tar.gz
Fix syslog string processing
squash_string_nonprintable didn't actually modify the string. Reviewed-By: Colin Walters <walters@verbum.org>
Diffstat (limited to 'dbus/dbus-sysdeps-util-unix.c')
-rw-r--r--dbus/dbus-sysdeps-util-unix.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/dbus/dbus-sysdeps-util-unix.c b/dbus/dbus-sysdeps-util-unix.c
index 02954d5c..ba8ca7f8 100644
--- a/dbus/dbus-sysdeps-util-unix.c
+++ b/dbus/dbus-sysdeps-util-unix.c
@@ -1058,11 +1058,11 @@ string_squash_nonprintable (DBusString *str)
for (i = 0; i < len; i++)
{
- unsigned char c = (unsigned char) buf[i];
+ unsigned char c = (unsigned char) buf[i];
if (c == '\0')
- c = ' ';
+ buf[i] = ' ';
else if (c < 0x20 || c > 127)
- c = '?';
+ buf[i] = '?';
}
}
@@ -1132,10 +1132,10 @@ _dbus_command_for_pid (unsigned long pid,
goto fail;
string_squash_nonprintable (&cmdline);
-
+
if (!_dbus_string_copy (&cmdline, 0, str, _dbus_string_get_length (str)))
goto oom;
-
+
_dbus_string_free (&cmdline);
_dbus_string_free (&path);
return TRUE;