diff options
Diffstat (limited to 'src/rt/rust_log.cpp')
| -rw-r--r-- | src/rt/rust_log.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rt/rust_log.cpp b/src/rt/rust_log.cpp index 5a2b7142d7b..6152e112d00 100644 --- a/src/rt/rust_log.cpp +++ b/src/rt/rust_log.cpp @@ -239,8 +239,9 @@ void update_log_settings(void* crate_map, char* settings) { log_directive dirs[256]; size_t n_dirs = 0; if (settings) { - buffer = (char*)malloc(strlen(settings)); - strcpy(buffer, settings); + size_t buflen = strlen(settings) + 1; + buffer = (char*)malloc(buflen); + strncpy(buffer, settings, buflen); n_dirs = parse_logging_spec(buffer, &dirs[0]); } |
