diff options
Diffstat (limited to 'kernel/audio.c')
-rw-r--r-- | kernel/audio.c | 5 |
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; } |