diff options
author | Max Kellermann <max@duempel.org> | 2009-11-01 15:37:16 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-11-01 15:37:16 +0100 |
commit | 9bcfd3a47da540abeb2da06471cf2fa11c14db49 (patch) | |
tree | 37cfca02bd797fe16329717d036c05dee07a147a /src/song_save.h | |
parent | 451f932d80f5b695adb59e293391d17c9b996fb8 (diff) | |
download | mpd-9bcfd3a47da540abeb2da06471cf2fa11c14db49.tar.gz mpd-9bcfd3a47da540abeb2da06471cf2fa11c14db49.tar.xz mpd-9bcfd3a47da540abeb2da06471cf2fa11c14db49.zip |
text_file: allocate line buffers dynamically
Use a single GString buffer object in all functions loading the
database. Enlarge it automatically for long lines. This eliminates
the maximum line length for tag values. There is still an upper limit
of 512 kB to prevent denial of service, but that's reasonable I guess.
Diffstat (limited to 'src/song_save.h')
-rw-r--r-- | src/song_save.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/song_save.h b/src/song_save.h index 36e03584e..cd62c986d 100644 --- a/src/song_save.h +++ b/src/song_save.h @@ -40,6 +40,6 @@ void songvec_save(FILE *fp, struct songvec *sv); */ bool songvec_load(FILE *file, struct songvec *sv, struct directory *parent, - GError **error_r); + GString *buffer, GError **error_r); #endif |