Skip to content

Commit e0dac29

Browse files
morningfcboulay
authored andcommitted
Fix buffer size calculation in resolve_streams and resolve_stream functions
1 parent a9da358 commit e0dac29

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

include/lsl_cpp.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -822,7 +822,7 @@ class stream_outlet {
822822
*/
823823
inline std::vector<stream_info> resolve_streams(double wait_time = 1.0) {
824824
lsl_streaminfo buffer[1024];
825-
int nres = check_error(lsl_resolve_all(buffer, sizeof(buffer), wait_time));
825+
int nres = check_error(lsl_resolve_all(buffer, sizeof(buffer) / sizeof(lsl_streaminfo), wait_time));
826826
return std::vector<stream_info>(&buffer[0], &buffer[nres]);
827827
}
828828

@@ -843,7 +843,7 @@ inline std::vector<stream_info> resolve_stream(const std::string &prop, const st
843843
int32_t minimum = 1, double timeout = FOREVER) {
844844
lsl_streaminfo buffer[1024];
845845
int nres = check_error(
846-
lsl_resolve_byprop(buffer, sizeof(buffer), prop.c_str(), value.c_str(), minimum, timeout));
846+
lsl_resolve_byprop(buffer, sizeof(buffer) / sizeof(lsl_streaminfo), prop.c_str(), value.c_str(), minimum, timeout));
847847
return std::vector<stream_info>(&buffer[0], &buffer[nres]);
848848
}
849849

@@ -865,7 +865,7 @@ inline std::vector<stream_info> resolve_stream(
865865
const std::string &pred, int32_t minimum = 1, double timeout = FOREVER) {
866866
lsl_streaminfo buffer[1024];
867867
int nres =
868-
check_error(lsl_resolve_bypred(buffer, sizeof(buffer), pred.c_str(), minimum, timeout));
868+
check_error(lsl_resolve_bypred(buffer, sizeof(buffer) / sizeof(lsl_streaminfo), pred.c_str(), minimum, timeout));
869869
return std::vector<stream_info>(&buffer[0], &buffer[nres]);
870870
}
871871

0 commit comments

Comments
 (0)