@@ -162,29 +162,28 @@ static void name_commits(struct commit_list *list,
162
162
nth = 0 ;
163
163
while (parents ) {
164
164
struct commit * p = parents -> item ;
165
- char newname [ 1000 ], * en ;
165
+ struct strbuf newname = STRBUF_INIT ;
166
166
parents = parents -> next ;
167
167
nth ++ ;
168
168
if (p -> util )
169
169
continue ;
170
- en = newname ;
171
170
switch (n -> generation ) {
172
171
case 0 :
173
- en += sprintf ( en , "%s" , n -> head_name );
172
+ strbuf_addstr ( & newname , n -> head_name );
174
173
break ;
175
174
case 1 :
176
- en += sprintf ( en , "%s^" , n -> head_name );
175
+ strbuf_addf ( & newname , "%s^" , n -> head_name );
177
176
break ;
178
177
default :
179
- en += sprintf ( en , "%s~%d" ,
180
- n -> head_name , n -> generation );
178
+ strbuf_addf ( & newname , "%s~%d" ,
179
+ n -> head_name , n -> generation );
181
180
break ;
182
181
}
183
182
if (nth == 1 )
184
- en += sprintf ( en , "^" );
183
+ strbuf_addch ( & newname , '^' );
185
184
else
186
- en += sprintf ( en , "^%d" , nth );
187
- name_commit (p , xstrdup ( newname ), 0 );
185
+ strbuf_addf ( & newname , "^%d" , nth );
186
+ name_commit (p , strbuf_detach ( & newname , NULL ), 0 );
188
187
i ++ ;
189
188
name_first_parent_chain (p );
190
189
}
0 commit comments