Code

avoid NULL dereference on failed malloc
[git.git] / builtin-remote.c
index 3f6f5c2318d49fe05df78e7dfd8338383c4b39a1..fd0e63c5dce1399ab649585c942ede0093d5c634 100644 (file)
@@ -1285,7 +1285,7 @@ static int get_one_entry(struct remote *remote, void *priv)
 
        if (remote->url_nr > 0) {
                utilp = &(string_list_append(remote->name, list)->util);
-               *utilp = malloc(strlen(remote->url[0])+strlen(" (fetch)")+1);
+               *utilp = xmalloc(strlen(remote->url[0])+strlen(" (fetch)")+1);
                strcpy((char *) *utilp, remote->url[0]);
                strcat((char *) *utilp, " (fetch)");
        } else
@@ -1300,7 +1300,7 @@ static int get_one_entry(struct remote *remote, void *priv)
        for (i = 0; i < url_nr; i++)
        {
                utilp = &(string_list_append(remote->name, list)->util);
-               *utilp = malloc(strlen(url[i])+strlen(" (push)")+1);
+               *utilp = xmalloc(strlen(url[i])+strlen(" (push)")+1);
                strcpy((char *) *utilp, url[i]);
                strcat((char *) *utilp, " (push)");
        }