~ft/libtags

a64636173e0d162d0e9e36d40fad32d1bc56898b — jacqueline 1 year, 2 months ago 19f590d
Don't null-terminate already null-terminated strings

This was causing issues with genre tags sourced from id3genres (I think
all m4a files with genres might be affected?). id3genres is const, so
even when the write is a no-op, attempting it caused a segfault
1 files changed, 2 insertions(+), 1 deletions(-)

M tags.c
M tags.c => tags.c +2 -1
@@ 46,7 46,8 @@ tagscallcb(Tagctx *ctx, int type, const char *k, char *s, int offset, int size, 
		e = s + strlen(s);
		while(e != s && (uchar)e[-1] <= ' ')
			e--;
		*e = 0;
		if(*e != 0)
		  *e = 0;
	}
	if(*s){
		ctx->tag(ctx, type, k, s, offset, size, f);