@@ -212,7 +212,7 @@ stack_collapse(Stack) ->
212
212
entry_to_iolist ({M , F , A }) ->
213
213
[ atom_to_binary (M , utf8 ), <<" :" >>
214
214
, atom_to_binary (F , utf8 ), <<" /" >>
215
- , integer_to_list (A )
215
+ , integer_to_binary (A )
216
216
];
217
217
entry_to_iolist (A ) when is_atom (A ) ->
218
218
[atom_to_binary (A , utf8 )].
@@ -231,13 +231,11 @@ dump_to_iolist(Pid, Stacks) ->
231
231
dump_to_iolist (_PidList , [], Result ) ->
232
232
Result ;
233
233
dump_to_iolist (PidList , [{N , Stack } | Rest ], Result ) ->
234
- Item = stack_to_iolist (PidList , Stack ),
235
- Items = lists :duplicate (N , Item ),
236
- dump_to_iolist (PidList , Rest , [Items | Result ]);
237
- dump_to_iolist (PidList , [Stack | Rest ], Result ) ->
238
- Item = stack_to_iolist (PidList , Stack ),
234
+ Item = stack_to_iolist (PidList , N , Stack ),
239
235
dump_to_iolist (PidList , Rest , [Item | Result ]).
240
236
241
- -spec stack_to_iolist (string (), list ()) -> iolist ().
242
- stack_to_iolist (PidList , Stack ) ->
243
- [PidList , <<" ;" >>, stack_collapse (Stack ), <<" \n " >>].
237
+ -spec stack_to_iolist (string (), integer (), list ()) -> iolist ().
238
+ stack_to_iolist (PidList , N , Stack ) ->
239
+ [ PidList , <<" ;" >>, stack_collapse (Stack )
240
+ , <<" " >>, integer_to_binary (N )
241
+ , <<" \n " >>].
0 commit comments