diff --git a/src/lsl_inlet_c.cpp b/src/lsl_inlet_c.cpp index c9782a6e0..ec7c409eb 100644 --- a/src/lsl_inlet_c.cpp +++ b/src/lsl_inlet_c.cpp @@ -116,7 +116,7 @@ LIBLSL_C_API double lsl_pull_sample_str( if (ec) *ec = lsl_internal_error; return 0.0; } - memcpy(buffer[k], tmp[k].c_str(), tmp[k].size()); + memcpy(buffer[k], tmp[k].data(), tmp[k].size()); buffer[k][tmp[k].size()] = '\0'; } return result; @@ -219,7 +219,7 @@ LIBLSL_C_API unsigned long lsl_pull_chunk_str(lsl_inlet in, char **data_buffer, if (ec) *ec = lsl_internal_error; return 0; } - memcpy(data_buffer[k], tmp[k].c_str(), tmp[k].size()); + memcpy(data_buffer[k], tmp[k].data(), tmp[k].size()); data_buffer[k][tmp[k].size()] = '\0'; } return result; @@ -248,7 +248,7 @@ LIBLSL_C_API unsigned long lsl_pull_chunk_buf(lsl_inlet in, char **data_buffer, return 0; } lengths_buffer[k] = (uint32_t)tmp[k].size(); - memcpy(data_buffer[k], tmp[k].c_str(), tmp[k].size()); + memcpy(data_buffer[k], tmp[k].data(), tmp[k].size()); data_buffer[k][tmp[k].size()] = '\0'; } return result; diff --git a/src/lsl_streaminfo_c.cpp b/src/lsl_streaminfo_c.cpp index dbf6df37f..566356f6c 100644 --- a/src/lsl_streaminfo_c.cpp +++ b/src/lsl_streaminfo_c.cpp @@ -59,7 +59,7 @@ LIBLSL_C_API char *lsl_get_xml(lsl_streaminfo info) { LOG_F(ERROR, "Error allocating memory for xmlinfo"); return nullptr; } - memcpy(result, tmp.c_str(), tmp.size()); + memcpy(result, tmp.data(), tmp.size()); result[tmp.size()] = '\0'; return result; } catch (std::exception &e) {