hrev50537 adds 1 changeset to branch 'master'
old head: 99750e3182e55a7ef38960662cf552f7624a6806
new head: ed1b81b72bcc019445eb3f48370dddf37faec349
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=ed1b81b72bcc+%5E99750e3182e5
----------------------------------------------------------------------------
ed1b81b72bcc: Boot loader VFS: fix string termination error.
The code was resetting the pointer to NULL, instead of setting the
pointed char to null-terminate the string. The result was resolving the
current directory later on, instead of the parent as requested.
This only happened when calling open_from with O_CREAT, and a name with
sub-directories inside it. The boot loader never does that, so the code
wasn't used until now.
Fixes #12941.
Thanks to mt for spotting the problem.
[ Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev50537
Commit: ed1b81b72bcc019445eb3f48370dddf37faec349
URL: http://cgit.haiku-os.org/haiku/commit/?id=ed1b81b72bcc
Author: Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
Date: Sat Sep 17 09:15:00 2016 UTC
Ticket: https://dev.haiku-os.org/ticket/12941
----------------------------------------------------------------------------
1 file changed, 1 insertion(+), 1 deletion(-)
src/system/boot/loader/vfs.cpp | 2 +-
----------------------------------------------------------------------------
diff --git a/src/system/boot/loader/vfs.cpp b/src/system/boot/loader/vfs.cpp
index 8408970..a136b6c 100644
--- a/src/system/boot/loader/vfs.cpp
+++ b/src/system/boot/loader/vfs.cpp
@@ -1044,7 +1044,7 @@ open_from(Directory *directory, const char *name, int
mode, mode_t permissions)
if (lastSlash[1] == '\0')
return B_ENTRY_NOT_FOUND;
- lastSlash = '\0';
+ *lastSlash = '\0';
name = lastSlash + 1;
// resolve the directory