X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Fcompat.h;h=e1f5f8b3f8ed5aeec2bd57f99df458ddf2bf0332;hb=bebc0c82b456297ca22c8b9d4744c02170c65894;hp=a941b9a1ed407a945ecef8d624ed2b98f9f5387a;hpb=8707de3510ac14bcdf0d39d53a64d47726f75d3b;p=lttng-ust.git diff --git a/liblttng-ust/compat.h b/liblttng-ust/compat.h index a941b9a1..e1f5f8b3 100644 --- a/liblttng-ust/compat.h +++ b/liblttng-ust/compat.h @@ -34,6 +34,14 @@ static inline int lttng_pthread_setname_np(const char *name) { + /* + * Some implementations don't error out, replicate this behavior for + * consistency. + */ + if (strnlen(name, LTTNG_UST_ABI_PROCNAME_LEN) >= LTTNG_UST_ABI_PROCNAME_LEN) { + return ERANGE; + } + return pthread_setname_np(pthread_self(), name); }