diff options
-rw-r--r-- | cpukit/libnetworking/lib/tftpDriver.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/libnetworking/lib/tftpDriver.c b/cpukit/libnetworking/lib/tftpDriver.c index 9d04025741..d93ef31fdf 100644 --- a/cpukit/libnetworking/lib/tftpDriver.c +++ b/cpukit/libnetworking/lib/tftpDriver.c @@ -512,8 +512,9 @@ static int rtems_tftp_eval_path( size_t pathlen = pathnamelen; size_t len = currentlen + pathlen; - current = realloc (current, len + 1); + current = malloc (len + 1); if (current != NULL) { + memcpy (current, currentloc->node_access, currentlen); memcpy (current + currentlen, path, pathlen); current [len] = '\0'; if (!rtems_tftp_is_directory (current, len)) { |