[Libsysio-commit] strided-io: libsysio/drivers/native fs_native.c
Brought to you by:
lward
|
From: Sonja T. <so...@us...> - 2004-01-28 13:55:06
|
Update of /cvsroot/libsysio/libsysio/drivers/native In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23056/drivers/native Modified Files: Tag: strided-io fs_native.c Log Message: Fixing memory bug in doio Index: fs_native.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/native/fs_native.c,v retrieving revision 1.25.6.5 retrieving revision 1.25.6.6 diff -u -w -b -B -p -r1.25.6.5 -r1.25.6.6 --- fs_native.c 26 Jan 2004 17:21:51 -0000 1.25.6.5 +++ fs_native.c 28 Jan 2004 13:53:53 -0000 1.25.6.6 @@ -1319,10 +1319,11 @@ doio(char op, struct ioctx *ioctx) * Must lock the regions (in order!) since we can't do * strided-IO as a single atomic operation. */ - oxtv = malloc(sizeof(struct intnl_xtvec)); + oxtv = malloc(sizeof(struct intnl_xtvec)*ioctx->ioctx_xtvlen); if (!oxtv) return -ENOMEM; - (void )memcpy(oxtv, ioctx->ioctx_xtv, ioctx->ioctx_xtvlen); + (void )memcpy(oxtv, ioctx->ioctx_xtv, + (ioctx->ioctx_xtvlen*sizeof(struct intnl_xtvec))); qsort(oxtv, ioctx->ioctx_xtvlen, sizeof(struct intnl_xtvec), |