X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Fcompat.h;h=e1f5f8b3f8ed5aeec2bd57f99df458ddf2bf0332;hb=cab88ff8cb13622233f1e0ed338d8d10a229370d;hp=a941b9a1ed407a945ecef8d624ed2b98f9f5387a;hpb=f2db7517e508d970c8a5bebfb05334dc5ee72b87;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); }