X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib_internal%2Ftestsuite%2Fsigbus.c;fp=lib_internal%2Ftestsuite%2Fsigbus.c;h=1abf55caa7b90f1ea53221c8dbef919e099275b5;hb=0a3cd29c62ceea9fb131e509229572c452f4c294;hp=5193522b81f08d970da2842afd5cf23ad69988ad;hpb=e1090a987657136a4884f7fe36b7c0c31e966df1;p=util-vserver.git diff --git a/lib_internal/testsuite/sigbus.c b/lib_internal/testsuite/sigbus.c index 5193522..1abf55c 100644 --- a/lib_internal/testsuite/sigbus.c +++ b/lib_internal/testsuite/sigbus.c @@ -33,7 +33,8 @@ int wrapper_exit_code = 1; -#define TEST_BLOCKSIZE 0x20000 +#define TEST_BLOCKSIZE (sysconf(_SC_PAGESIZE)*2 + 0x10000) + static bool is_gremlin = false; static int sync_p[2]; @@ -81,13 +82,12 @@ int main() char f_name1[] = "/tmp/sigbus.XXXXXX"; int fd_src = mkstemp(f_name0); int fd_dst = mkstemp(f_name1); - char buf[TEST_BLOCKSIZE] = { [0] = '\0' }; + char buf[TEST_BLOCKSIZE]; struct stat st; bool res; - - fd_src = - - write(fd_src, buf, sizeof(buf)); + + memset(buf, 0, TEST_BLOCKSIZE); + write(fd_src, buf, TEST_BLOCKSIZE); close(fd_src); close(fd_dst);