diff options
| author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-10-19 23:04:40 +0100 |
|---|---|---|
| committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-10-19 23:04:40 +0100 |
| commit | 88c9d01677fef148657abad0707abd39ad7deccb (patch) | |
| tree | f43c3c8523eee06667b641ef25a779427d32ecd6 /stream.c | |
| parent | 66c5134eb58e8566f564d59776bd5431c6333828 (diff) | |
| download | alisp-88c9d01677fef148657abad0707abd39ad7deccb.tar.gz alisp-88c9d01677fef148657abad0707abd39ad7deccb.tar.bz2 alisp-88c9d01677fef148657abad0707abd39ad7deccb.zip | |
stream: Copy on stream_init_stringmaster
Just safer!
Diffstat (limited to 'stream.c')
| -rw-r--r-- | stream.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -12,6 +12,7 @@ * Description: Stream implementation */ +#include <stdlib.h> #include <string.h> #include "./alisp.h" @@ -25,7 +26,7 @@ stream_err_t stream_init_string(stream_t *stream, char *name, sv_t contents) stream->type = STREAM_TYPE_STRING; stream->name = name; - stream->string = contents; + stream->string = sv_copy(contents); return STREAM_ERR_OK; } @@ -69,7 +70,7 @@ void stream_stop(stream_t *stream) switch (stream->type) { case STREAM_TYPE_STRING: - // Nothing to do, all dealt with outside of stream + free(stream->string.data); break; case STREAM_TYPE_PIPE: case STREAM_TYPE_FILE: |
