From afdb3faae15e2b992fb09ce9c0cb7d475bdb6902 Mon Sep 17 00:00:00 2001 From: "svoj@april.(none)" <> Date: Mon, 24 Apr 2006 20:19:32 +0500 Subject: [PATCH] after merge fix --- storage/myisam/mi_dynrec.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/storage/myisam/mi_dynrec.c b/storage/myisam/mi_dynrec.c index 36d88bd362a..9d76a1fb9a5 100644 --- a/storage/myisam/mi_dynrec.c +++ b/storage/myisam/mi_dynrec.c @@ -67,6 +67,11 @@ static int _mi_cmp_buffer(File file, const byte *buff, my_off_t filepos, my_bool mi_dynmap_file(MI_INFO *info, my_off_t size) { DBUG_ENTER("mi_dynmap_file"); + if (size > (my_off_t) (~((size_t) 0)) - MEMMAP_EXTRA_MARGIN) + { + DBUG_PRINT("warning", ("File is too large for mmap")); + DBUG_RETURN(1); + } info->s->file_map= (byte*) my_mmap(0, (size_t)(size + MEMMAP_EXTRA_MARGIN), info->s->mode==O_RDONLY ? PROT_READ :