[Haiku-commits] r24467 - haiku/trunk/src/system/runtime_loader
bonefish at BerliOS
bonefish at mail.berlios.de
Wed Mar 19 15:09:04 CET 2008
Author: bonefish
Date: 2008-03-19 15:09:03 +0100 (Wed, 19 Mar 2008)
New Revision: 24467
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=24467&view=rev
Modified:
haiku/trunk/src/system/runtime_loader/runtime_loader.c
Log:
_kern_read_link() no longer null-terminates the read string. Fixes
loading of symlinked libraries.
Modified: haiku/trunk/src/system/runtime_loader/runtime_loader.c
===================================================================
--- haiku/trunk/src/system/runtime_loader/runtime_loader.c 2008-03-19 13:01:56 UTC (rev 24466)
+++ haiku/trunk/src/system/runtime_loader/runtime_loader.c 2008-03-19 14:09:03 UTC (rev 24467)
@@ -139,13 +139,14 @@
if (S_ISLNK(stat.st_mode)) {
char buffer[PATH_MAX];
- size_t length = PATH_MAX;
+ size_t length = PATH_MAX - 1;
char *lastSlash;
// it's a link, indeed
status = _kern_read_link(-1, path, buffer, &length);
if (status < B_OK)
return status;
+ buffer[length] = '\0';
lastSlash = strrchr(path, '/');
if (buffer[0] != '/' && lastSlash != NULL) {
More information about the Haiku-commits
mailing list