[brlcad-commits] SF.net SVN: brlcad:[43827] brlcad/branches/cmake/src/libbu/mappedfile.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <sta...@us...> - 2011-03-10 01:16:14
|
Revision: 43827 http://brlcad.svn.sourceforge.net/brlcad/?rev=43827&view=rev Author: starseeker Date: 2011-03-10 01:16:07 +0000 (Thu, 10 Mar 2011) Log Message: ----------- MFC r43826 Modified Paths: -------------- brlcad/branches/cmake/src/libbu/mappedfile.c Modified: brlcad/branches/cmake/src/libbu/mappedfile.c =================================================================== --- brlcad/branches/cmake/src/libbu/mappedfile.c 2011-03-10 01:13:08 UTC (rev 43826) +++ brlcad/branches/cmake/src/libbu/mappedfile.c 2011-03-10 01:16:07 UTC (rev 43827) @@ -162,8 +162,10 @@ } else # endif /* HAVE_SYS_MMAN_H */ { - /* Allocate a local buffer, and slurp it in */ - mp->buf = bu_malloc((size_t)sb.st_size, name); + /* Allocate a local zero'd buffer, and slurp it in always + * leaving space for a trailing zero. + */ + mp->buf = bu_calloc(1, (size_t)sb.st_size+1, name); bu_semaphore_acquire(BU_SEM_SYSCALL); ret = read(fd, mp->buf, (size_t)sb.st_size); @@ -207,8 +209,8 @@ bu_semaphore_release(BU_SEM_SYSCALL); } - /* Malloc the necessary buffer */ - mp->buf = bu_malloc(mp->buflen, name); + /* Allocate the necessary buffer */ + mp->buf = bu_calloc(1, mp->buflen+1, name); /* Read it again into the buffer */ bu_semaphore_acquire(BU_SEM_SYSCALL); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |