diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2006-12-12 23:58:32 +0000 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2006-12-12 23:58:32 +0000 |
commit | f2e17db66f2e07e165fc90bba030a9f1d430834b (patch) | |
tree | 6f88b7e79cab0a38dc6d04f65a144b3c27b0d18b /bus/desktop-file.c | |
parent | ea18bc0d071b8293008236383e827370c12a664d (diff) | |
download | dbus-f2e17db66f2e07e165fc90bba030a9f1d430834b.tar.gz |
* dbus/dbus-string.c (_dbus_string_pop_line),
bus/desktop-file.c (parse_section_start,
parse_comment_or_blank,parse_key_value,): uses
_dbus_string_find_eol() to support platform independent eol style.
Diffstat (limited to 'bus/desktop-file.c')
-rw-r--r-- | bus/desktop-file.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/bus/desktop-file.c b/bus/desktop-file.c index d798bb12..bfe0240b 100644 --- a/bus/desktop-file.c +++ b/bus/desktop-file.c @@ -360,15 +360,15 @@ is_blank_line (BusDesktopFileParser *parser) static void parse_comment_or_blank (BusDesktopFileParser *parser) { - int line_end; + int line_end, eol_len; - if (!_dbus_string_find (&parser->data, parser->pos, "\n", &line_end)) + if (!_dbus_string_find_eol (&parser->data, parser->pos, &line_end, &eol_len)) line_end = parser->len; if (line_end == parser->len) parser->pos = parser->len; else - parser->pos = line_end + 1; + parser->pos = line_end + eol_len; parser->line_num += 1; } @@ -393,12 +393,12 @@ is_valid_section_name (const char *name) static dbus_bool_t parse_section_start (BusDesktopFileParser *parser, DBusError *error) { - int line_end; + int line_end, eol_len; char *section_name; _DBUS_ASSERT_ERROR_IS_CLEAR (error); - - if (!_dbus_string_find (&parser->data, parser->pos, "\n", &line_end)) + + if (!_dbus_string_find_eol (&parser->data, parser->pos, &line_end, &eol_len)) line_end = parser->len; if (line_end - parser->pos <= 2 || @@ -438,7 +438,7 @@ parse_section_start (BusDesktopFileParser *parser, DBusError *error) if (line_end == parser->len) parser->pos = parser->len; else - parser->pos = line_end + 1; + parser->pos = line_end + eol_len; parser->line_num += 1; @@ -450,7 +450,7 @@ parse_section_start (BusDesktopFileParser *parser, DBusError *error) static dbus_bool_t parse_key_value (BusDesktopFileParser *parser, DBusError *error) { - int line_end; + int line_end, eol_len; int key_start, key_end; int value_start; int p; @@ -460,7 +460,7 @@ parse_key_value (BusDesktopFileParser *parser, DBusError *error) _DBUS_ASSERT_ERROR_IS_CLEAR (error); - if (!_dbus_string_find (&parser->data, parser->pos, "\n", &line_end)) + if (!_dbus_string_find_eol (&parser->data, parser->pos, &line_end, &eol_len)) line_end = parser->len; p = parser->pos; @@ -483,7 +483,7 @@ parse_key_value (BusDesktopFileParser *parser, DBusError *error) if (line_end == parser->len) parser->pos = parser->len; else - parser->pos = line_end + 1; + parser->pos = line_end + eol_len; parser->line_num += 1; @@ -568,7 +568,7 @@ parse_key_value (BusDesktopFileParser *parser, DBusError *error) if (line_end == parser->len) parser->pos = parser->len; else - parser->pos = line_end + 1; + parser->pos = line_end + eol_len; parser->line_num += 1; |