[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