[rtems commit] PR2039: Fix NULL pointer access
Sebastian Huber
sebh at rtems.org
Wed Mar 14 08:11:00 UTC 2012
Module: rtems
Branch: master
Commit: 790f04ddbb48c66db65d9e54756625e6c63768a9
Changeset: http://git.rtems.org/rtems/commit/?id=790f04ddbb48c66db65d9e54756625e6c63768a9
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Fri Mar 9 14:13:22 2012 +0100
PR2039: Fix NULL pointer access
In case rtems_bdbuf_read() returns an error status, the block device
buffer pointer will be set to NULL. In RFS the chain node of the block
device buffer will be used for RFS purposes. We must not do this after
an erroneous read.
---
cpukit/libfs/src/rfs/rtems-rfs-buffer.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/cpukit/libfs/src/rfs/rtems-rfs-buffer.c b/cpukit/libfs/src/rfs/rtems-rfs-buffer.c
index 60f9dea..e2ec8ed 100644
--- a/cpukit/libfs/src/rfs/rtems-rfs-buffer.c
+++ b/cpukit/libfs/src/rfs/rtems-rfs-buffer.c
@@ -168,8 +168,6 @@ rtems_rfs_buffer_handle_request (rtems_rfs_file_system* fs,
{
rc = rtems_rfs_buffer_io_request (fs, block, read, &handle->buffer);
- rtems_chain_set_off_chain (rtems_rfs_buffer_link(handle));
-
if (rc > 0)
{
if (rtems_rfs_trace (RTEMS_RFS_TRACE_BUFFER_HANDLE_REQUEST))
@@ -177,6 +175,8 @@ rtems_rfs_buffer_handle_request (rtems_rfs_file_system* fs,
block, read ? "read" : "get", rc, strerror (rc));
return rc;
}
+
+ rtems_chain_set_off_chain (rtems_rfs_buffer_link(handle));
}
/*
More information about the vc
mailing list