From: Howard Chu Date: Thu, 15 Sep 2011 03:30:26 +0000 (-0700) Subject: MacOSX semaphore names are limited to 31 chars X-Git-Tag: OPENLDAP_REL_ENG_2_4_27~148^2~32 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=5b7c983a663ee45a3a2f7f05bbe7d294013a06d6;p=openldap MacOSX semaphore names are limited to 31 chars Including the terminating NUL. Good job documenting that, guys. --- diff --git a/libraries/libmdb/mdb.c b/libraries/libmdb/mdb.c index d41a36246f..a336ab8dc2 100644 --- a/libraries/libmdb/mdb.c +++ b/libraries/libmdb/mdb.c @@ -2164,7 +2164,7 @@ mdb_env_setup_locks(MDB_env *env, char *lpath, int mode, int *excl) #else /* _WIN32 */ #ifdef __APPLE__ char *ptr; - sprintf(env->me_txns->mti_rmname, "MDBr%.28s", lpath); + sprintf(env->me_txns->mti_rmname, "MDBr%.26s", lpath); ptr = env->me_txns->mti_rmname + sizeof("MDBr")-1; while ((ptr = strchr(ptr, '/'))) *ptr++ = '_'; @@ -2178,7 +2178,7 @@ mdb_env_setup_locks(MDB_env *env, char *lpath, int mode, int *excl) rc = ErrCode(); goto fail; } - sprintf(env->me_txns->mti_wmname, "MDBw%.28s", lpath); + sprintf(env->me_txns->mti_wmname, "MDBw%.26s", lpath); ptr = env->me_txns->mti_wmname + sizeof("MDBw")-1; while ((ptr = strchr(ptr, '/'))) *ptr++ = '_';