X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-protocol.c;h=48c5f286173ac7140ebf35d7de8bde45f88b8e73;hp=03eaa8b8b1b124e20dde8b8d8b2a320b50372343;hb=12a672c559d983c4e49a7e4054ee14c0177ecb1c;hpb=f61d3ccf2861071c4decef47db5140ddda7074f2 diff --git a/src/modest-protocol.c b/src/modest-protocol.c index 03eaa8b..48c5f28 100644 --- a/src/modest-protocol.c +++ b/src/modest-protocol.c @@ -358,9 +358,26 @@ modest_protocol_get_translation (ModestProtocol *self, const gchar *id, ...) { + va_list args; + gchar *result; + + g_return_val_if_fail (MODEST_IS_PROTOCOL (self), NULL); + + va_start (args, id); + result = modest_protocol_va_get_translation (self, id, args); + va_end (args); + + return result; +} + +gchar * +modest_protocol_va_get_translation (ModestProtocol *self, + const gchar *id, + va_list args) +{ ModestProtocolPrivate *priv; ModestProtocolTranslation *translation; - va_list orig, dest; + va_list dest; gchar *result; g_return_val_if_fail (MODEST_IS_PROTOCOL (self), NULL); @@ -372,10 +389,9 @@ modest_protocol_get_translation (ModestProtocol *self, return NULL; g_return_val_if_fail (translation->translation_func != NULL, NULL); - va_start (orig, id); - G_VA_COPY (dest, orig); + G_VA_COPY (dest, args); result = translation->translation_func (translation->userdata, dest); - va_end (orig); + va_end (dest); return result; }