diff options
Diffstat (limited to 'src/piece-table.c')
-rw-r--r-- | src/piece-table.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/piece-table.c b/src/piece-table.c index a8ddd1e..b29f3be 100644 --- a/src/piece-table.c +++ b/src/piece-table.c @@ -415,15 +415,19 @@ piece_table_index (piece_table *pt, size_t pos) pt->cached->start + pos - pt->cached_offset); } -char * -piece_table_to_string (piece_table *pt) +void +piece_table_to_string (piece_table *pt, char *buf) { size_t i; - char *ret = malloc (sizeof (*ret) * pt->length + 1); for (i = 0; i < pt->length; i++) { - ret[i] = piece_table_index(pt, i); + buf[i] = piece_table_index (pt, i); } - ret[i] = '\0'; - return ret; + buf[i] = '\0'; +} + +size_t +piece_table_length (piece_table *pt) +{ + return pt->length; } |