summaryrefslogtreecommitdiff
path: root/kernel/audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/audio.c')
-rw-r--r--kernel/audio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/audio.c b/kernel/audio.c
index fe78938..0b1c4af 100644
--- a/kernel/audio.c
+++ b/kernel/audio.c
@@ -28,9 +28,10 @@ int volume_write(u8 *buffer, u64 offset, u64 len, vfs_fd_t *fd) {
(void)fd;
struct sv string_view = sv_init(buffer, len);
struct sv rest;
- u64 volume = sv_parse_unsigned_number(string_view, &rest);
+ int got_num;
+ u64 volume = sv_parse_unsigned_number(string_view, &rest, &got_num);
int i = sv_length(string_view) - sv_length(rest);
- if (0 == i) {
+ if (!got_num) {
return 0;
}