summaryrefslogtreecommitdiff
path: root/src/piece-table.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/piece-table.c')
-rw-r--r--src/piece-table.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/piece-table.c b/src/piece-table.c
index b29f3be..6c9e850 100644
--- a/src/piece-table.c
+++ b/src/piece-table.c
@@ -416,10 +416,12 @@ piece_table_index (piece_table *pt, size_t pos)
}
void
-piece_table_to_string (piece_table *pt, char *buf)
+piece_table_to_string (piece_table *pt, char *buf, size_t size)
{
size_t i;
- for (i = 0; i < pt->length; i++)
+ if (pt->length < size)
+ size = pt->length;
+ for (i = 0; i < size; i++)
{
buf[i] = piece_table_index (pt, i);
}