Note: Would be nice to mention in the commit log from which functions the error parameter is removed. Christophe On Thu, Sep 01, 2016 at 04:39:42PM +0200, Pavel Grunt wrote: > --- > src/spice-gtk-session.c | 22 ++-------------------- > src/spice-util-priv.h | 4 ++-- > src/spice-util.c | 28 ++++++++-------------------- > tests/util.c | 14 ++++---------- > 4 files changed, 16 insertions(+), 52 deletions(-) > > diff --git a/src/spice-gtk-session.c b/src/spice-gtk-session.c > index 7b75117..0d0193e 100644 > --- a/src/spice-gtk-session.c > +++ b/src/spice-gtk-session.c > @@ -736,15 +736,7 @@ static void clipboard_got_from_guest(SpiceMainChannel *main, guint selection, > /* on windows, gtk+ would already convert to LF endings, but > not on unix */ > if (spice_main_agent_test_capability(s->main, VD_AGENT_CAP_GUEST_LINEEND_CRLF)) { > - GError *err = NULL; > - > - conv = spice_dos2unix((gchar*)data, size, &err); > - if (err) { > - g_warning("Failed to convert text line ending: %s", err->message); > - g_clear_error(&err); > - goto end; > - } > - > + conv = spice_dos2unix((gchar*)data, size); > size = strlen(conv); > } > > @@ -755,7 +747,6 @@ static void clipboard_got_from_guest(SpiceMainChannel *main, guint selection, > 8, data, size); > } > > -end: > if (g_main_loop_is_running (ri->loop)) > g_main_loop_quit (ri->loop); > > @@ -921,17 +912,8 @@ static char *fixup_clipboard_text(SpiceGtkSession *self, const char *text, int * > char *conv = NULL; > int new_len = *len; > > - > if (spice_main_agent_test_capability(self->priv->main, VD_AGENT_CAP_GUEST_LINEEND_CRLF)) { > - GError *err = NULL; > - > - conv = spice_unix2dos(text, *len, &err); > - if (err) { > - g_warning("Failed to convert text line ending: %s", err->message); > - g_clear_error(&err); > - return NULL; > - } > - > + conv = spice_unix2dos(text, *len); > new_len = strlen(conv); > } else { > /* On Windows, with some versions of gtk+, GtkSelectionData::length > diff --git a/src/spice-util-priv.h b/src/spice-util-priv.h > index d5e1b8a..38b0deb 100644 > --- a/src/spice-util-priv.h > +++ b/src/spice-util-priv.h > @@ -28,8 +28,8 @@ G_BEGIN_DECLS > gboolean spice_strv_contains(const GStrv strv, const gchar *str); > const gchar* spice_yes_no(gboolean value); > guint16 spice_make_scancode(guint scancode, gboolean release); > -gchar* spice_unix2dos(const gchar *str, gssize len, GError **error); > -gchar* spice_dos2unix(const gchar *str, gssize len, GError **error); > +gchar* spice_unix2dos(const gchar *str, gssize len); > +gchar* spice_dos2unix(const gchar *str, gssize len); > void spice_mono_edge_highlight(unsigned width, unsigned hight, > const guint8 *and, const guint8 *xor, guint8 *dest); > > diff --git a/src/spice-util.c b/src/spice-util.c > index 81a66fd..86377b6 100644 > --- a/src/spice-util.c > +++ b/src/spice-util.c > @@ -284,8 +284,7 @@ typedef enum { > } NewlineType; > > static gssize get_line(const gchar *str, gsize len, > - NewlineType type, gsize *nl_len, > - GError **error) > + NewlineType type, gsize *nl_len) > { > const gchar *p, *endl; > gsize nl = 0; > @@ -304,19 +303,15 @@ static gssize get_line(const gchar *str, gsize len, > > static gchar* spice_convert_newlines(const gchar *str, gssize len, > NewlineType from, > - NewlineType to, > - GError **error) > + NewlineType to) > { > - GError *err = NULL; > gssize length; > gsize nl; > GString *output; > - gboolean free_segment = FALSE; > gint i; > > g_return_val_if_fail(str != NULL, NULL); > g_return_val_if_fail(len >= -1, NULL); > - g_return_val_if_fail(error == NULL || *error == NULL, NULL); > /* only 2 supported combinations */ > g_return_val_if_fail((from == NEWLINE_TYPE_LF && > to == NEWLINE_TYPE_CR_LF) || > @@ -337,7 +332,7 @@ static gchar* spice_convert_newlines(const gchar *str, gssize len, > output = g_string_sized_new(len * 2 + 1); > > for (i = 0; i < len; i += length + nl) { > - length = get_line(str + i, len - i, from, &nl, &err); > + length = get_line(str + i, len - i, from, &nl); > if (length < 0) > break; > > @@ -353,30 +348,23 @@ static gchar* spice_convert_newlines(const gchar *str, gssize len, > } > } > > - if (err) { > - g_propagate_error(error, err); > - free_segment = TRUE; > - } > - > - return g_string_free(output, free_segment); > + return g_string_free(output, FALSE); > } > > G_GNUC_INTERNAL > -gchar* spice_dos2unix(const gchar *str, gssize len, GError **error) > +gchar* spice_dos2unix(const gchar *str, gssize len) > { > return spice_convert_newlines(str, len, > NEWLINE_TYPE_CR_LF, > - NEWLINE_TYPE_LF, > - error); > + NEWLINE_TYPE_LF); > } > > G_GNUC_INTERNAL > -gchar* spice_unix2dos(const gchar *str, gssize len, GError **error) > +gchar* spice_unix2dos(const gchar *str, gssize len) > { > return spice_convert_newlines(str, len, > NEWLINE_TYPE_LF, > - NEWLINE_TYPE_CR_LF, > - error); > + NEWLINE_TYPE_CR_LF); > } > > static bool buf_is_ones(unsigned size, const guint8 *data) > diff --git a/tests/util.c b/tests/util.c > index dcc9770..fd75334 100644 > --- a/tests/util.c > +++ b/tests/util.c > @@ -35,7 +35,6 @@ static const struct { > > static void test_dos2unix(void) > { > - GError *err = NULL; > gchar *tmp; > unsigned int i; > > @@ -43,22 +42,19 @@ static void test_dos2unix(void) > if (!(dosunix[i].flags & DOS2UNIX)) > continue; > > - tmp = spice_dos2unix(dosunix[i].d, -1, &err); > + tmp = spice_dos2unix(dosunix[i].d, -1); > g_assert_cmpstr(tmp, ==, dosunix[i].u); > - g_assert_no_error(err); > g_free(tmp); > > /* including ending \0 */ > - tmp = spice_dos2unix(dosunix[i].d, strlen(dosunix[i].d) + 1, &err); > + tmp = spice_dos2unix(dosunix[i].d, strlen(dosunix[i].d) + 1); > g_assert_cmpstr(tmp, ==, dosunix[i].u); > - g_assert_no_error(err); > g_free(tmp); > } > } > > static void test_unix2dos(void) > { > - GError *err = NULL; > gchar *tmp; > unsigned int i; > > @@ -66,15 +62,13 @@ static void test_unix2dos(void) > if (!(dosunix[i].flags & UNIX2DOS)) > continue; > > - tmp = spice_unix2dos(dosunix[i].u, -1, &err); > + tmp = spice_unix2dos(dosunix[i].u, -1); > g_assert_cmpstr(tmp, ==, dosunix[i].d); > - g_assert_no_error(err); > g_free(tmp); > > /* including ending \0 */ > - tmp = spice_unix2dos(dosunix[i].u, strlen(dosunix[i].u) + 1, &err); > + tmp = spice_unix2dos(dosunix[i].u, strlen(dosunix[i].u) + 1); > g_assert_cmpstr(tmp, ==, dosunix[i].d); > - g_assert_no_error(err); > g_free(tmp); > } > } > -- > 2.9.3 > > _______________________________________________ > Spice-devel mailing list > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/spice-devel
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel