]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Handle 0x0d0a EOLs in spawn_dbus_daemon()
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 8 Mar 2014 04:18:43 +0000 (04:18 +0000)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 30 Apr 2014 18:42:22 +0000 (19:42 +0100)
On W32 dbus daemon will print output in text mode, with 0x0d0a EOLs instead
of just 0x0a. Be able to handle that.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=75863
Reviewed-by: Simon McVittie
test/dbus-daemon-eavesdrop.c
test/dbus-daemon.c

index bc5ba1211802ce8fe27a038ecb8a1457309dca73..a78d88887b5f76f535d919a469720e2b3e8b6836 100644 (file)
@@ -151,6 +151,8 @@ spawn_dbus_daemon (gchar *binary,
 
       if (newline != NULL)
         {
+          if ((newline > address->str) && ('\r' == newline[-1]))
+            newline -= 1;
           g_string_truncate (address, newline - address->str);
           break;
         }
index c883425ed94385fb081ac5a5470a84c9fcdc662e..4b3b61e542da67b52754e27aae17aaa74ff54cbe 100644 (file)
@@ -119,6 +119,8 @@ spawn_dbus_daemon (gchar *binary,
 
       if (newline != NULL)
         {
+          if ((newline > address->str) && ('\r' == newline[-1]))
+            newline -= 1;
           g_string_truncate (address, newline - address->str);
           break;
         }