summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSigrid <ftrvxmtrx@gmail.com>2021-04-29 23:35:52 +0200
committerSigrid <ftrvxmtrx@gmail.com>2021-04-29 23:35:52 +0200
commite5535fad320c9ba0e75f419117ab2ae6c0bcbb09 (patch)
treee32aaf2c4b87433036208c9237b565b72774ea80
parent7cff84371d4cdf1964651fd04c60b98a0d6014a4 (diff)
downloadplan9front-e5535fad320c9ba0e75f419117ab2ae6c0bcbb09.tar.xz
libtags: modules: ignore empty title
-rw-r--r--sys/src/cmd/audio/libtags/it.c4
-rw-r--r--sys/src/cmd/audio/libtags/mod.c4
-rw-r--r--sys/src/cmd/audio/libtags/s3m.c4
-rw-r--r--sys/src/cmd/audio/libtags/xm.c4
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;
}