]> git.ipfire.org Git - thirdparty/git.git/commitdiff
contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
authorBrandon Casey <drafnel@gmail.com>
Mon, 23 Sep 2013 18:49:10 +0000 (11:49 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Oct 2013 16:35:31 +0000 (09:35 -0700)
Rather than carefully allocating memory for sprintf() to write into,
let's make use of the glib helper function g_strdup_printf(), which
makes things a lot easier and less error-prone.

Signed-off-by: Brandon Casey <drafnel@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/credential/gnome-keyring/git-credential-gnome-keyring.c

index 43b19dd5a21721b1232b7c7570fdd314480bca3d..b692e1f8902ef90cd9f7abe7511070d7f0172294 100644 (file)
@@ -112,21 +112,13 @@ static inline char *xstrdup(const char *str)
 /* create a special keyring option string, if path is given */
 static char* keyring_object(struct credential *c)
 {
-       char* object = NULL;
-
        if (!c->path)
-               return object;
-
-       object = (char*) malloc(strlen(c->host)+strlen(c->path)+8);
-       if (!object)
-               die_errno(errno);
+               return NULL;
 
        if (c->port)
-               sprintf(object,"%s:%hd/%s",c->host,c->port,c->path);
-       else
-               sprintf(object,"%s/%s",c->host,c->path);
+               return g_strdup_printf("%s:%hd/%s", c->host, c->port, c->path);
 
-       return object;
+       return g_strdup_printf("%s/%s", c->host, c->path);
 }
 
 static int keyring_get(struct credential *c)