We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 48a0e24 commit bf61dc6Copy full SHA for bf61dc6
lib/block.c
@@ -21,20 +21,18 @@
21
int smile_decode_block(void *dst, int dstlen, void *src, int srclen)
22
{
23
s_stream stream;
24
- stream.workspace = malloc(sizeof(struct decode_workspace));
25
- smile_decode_init(&stream);
+ struct decode_workspace workspace;
+ stream.workspace = &workspace;
26
+ smile_decode_reset(&stream);
27
28
stream.next_in = src;
29
stream.avail_in = srclen;
30
31
stream.next_out = dst;
32
stream.avail_out = dstlen;
33
- // Decode block
34
int err = smile_decode(&stream);
35
36
- free(stream.workspace);
37
-
38
if (err == -1) {
39
return -EIO;
40
}
0 commit comments