summaryrefslogtreecommitdiff
path: root/src/piece-table.c
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2025-08-12 14:20:08 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2025-08-12 14:20:32 +0200
commitc44028b6076a021c0f23e761add8067b3cd22567 (patch)
tree54b428526605b64183c0640e30e70f60b77ccd5a /src/piece-table.c
parent5dd98385e03b9cc7c912b1b50f7c406df117a9af (diff)
piece-table: `piece-table-to-string` add size arg
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);
}