From e5535fad320c9ba0e75f419117ab2ae6c0bcbb09 Mon Sep 17 00:00:00 2001 From: Sigrid Date: Thu, 29 Apr 2021 23:35:52 +0200 Subject: [PATCH] libtags: modules: ignore empty title --- sys/src/cmd/audio/libtags/it.c | 4 ++-- sys/src/cmd/audio/libtags/mod.c | 4 ++-- sys/src/cmd/audio/libtags/s3m.c | 4 ++-- sys/src/cmd/audio/libtags/xm.c | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sys/src/cmd/audio/libtags/it.c b/sys/src/cmd/audio/libtags/it.c index 5429da9c6..6b5c5f0fe 100644 --- a/sys/src/cmd/audio/libtags/it.c +++ b/sys/src/cmd/audio/libtags/it.c @@ -8,8 +8,8 @@ tagit(Tagctx *ctx) if(ctx->read(ctx, d, 4+26) != 4+26 || memcmp(d, "IMPM", 4) != 0) return -1; d[4+26] = 0; - cp437toutf8(o, sizeof(o), d+4, 26); - txtcb(ctx, Ttitle, "", o); + if(cp437toutf8(o, sizeof(o), d+4, 26) > 0) + txtcb(ctx, Ttitle, "", o); return 0; } diff --git a/sys/src/cmd/audio/libtags/mod.c b/sys/src/cmd/audio/libtags/mod.c index c669eabfb..fe5bd4a01 100644 --- a/sys/src/cmd/audio/libtags/mod.c +++ b/sys/src/cmd/audio/libtags/mod.c @@ -41,8 +41,8 @@ tagmod(Tagctx *ctx) return -1; if(ctx->read(ctx, d, 20) != 20) return -1; - cp437toutf8(o, sizeof(o), d, 20); - txtcb(ctx, Ttitle, "", o); + if(cp437toutf8(o, sizeof(o), d, 20) > 0) + txtcb(ctx, Ttitle, "", o); return 0; } diff --git a/sys/src/cmd/audio/libtags/s3m.c b/sys/src/cmd/audio/libtags/s3m.c index f94bd18c0..44a85f3cd 100644 --- a/sys/src/cmd/audio/libtags/s3m.c +++ b/sys/src/cmd/audio/libtags/s3m.c @@ -10,8 +10,8 @@ tags3m(Tagctx *ctx) d[28] = 0; for(s = d+27; s != d-1 && (*s == ' ' || *s == 0); s--); s[1] = 0; - cp437toutf8(o, sizeof(o), d, s+1-d); - txtcb(ctx, Ttitle, "", o); + if(cp437toutf8(o, sizeof(o), d, s+1-d) > 0) + txtcb(ctx, Ttitle, "", o); return 0; } diff --git a/sys/src/cmd/audio/libtags/xm.c b/sys/src/cmd/audio/libtags/xm.c index 13e54297f..7e97c7b54 100644 --- a/sys/src/cmd/audio/libtags/xm.c +++ b/sys/src/cmd/audio/libtags/xm.c @@ -9,8 +9,8 @@ tagxm(Tagctx *ctx) return -1; d[17+20] = 0; for(s = d+17; *s == ' '; s++); - cp437toutf8(o, sizeof(o), d+17, 20); - txtcb(ctx, Ttitle, "", o); + if(cp437toutf8(o, sizeof(o), d+17, 20) > 0) + txtcb(ctx, Ttitle, "", o); return 0; }