Skip to content

Commit 03dcaf0

Browse files
committed
lsl_inlet -- more explicit conversion of max_buflen to int buf_samples. Fixed a segfault.
1 parent db67ca6 commit 03dcaf0

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/lsl_inlet_c.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@ using namespace lsl;
1616

1717
LIBLSL_C_API lsl_inlet lsl_create_inlet_d(
1818
lsl_streaminfo info, double max_buflen, int32_t max_chunklen, int32_t recover) {
19-
if ((info->nominal_srate() * max_buflen) < 1) max_buflen = 1.5 / info->nominal_srate();
20-
return create_object_noexcept<stream_inlet_impl>(*info,
21-
(info->nominal_srate() ? (int)(info->nominal_srate() * max_buflen) : max_buflen * 100) + 1,
22-
max_chunklen, recover != 0);
19+
int buf_samples = info->nominal_srate() ? (int)(info->nominal_srate() * max_buflen) : max_buflen * 100;
20+
buf_samples = buf_samples > 0 ? buf_samples : 1;
21+
return create_object_noexcept<stream_inlet_impl>(*info, buf_samples, max_chunklen, recover != 0);
2322
}
2423

2524
LIBLSL_C_API lsl_inlet lsl_create_inlet(

0 commit comments

Comments
 (0)