From: Stefan Weil Date: Thu, 22 Nov 2012 06:25:48 +0000 (+0100) Subject: block: Fix regression for MinGW (assertion caused by short string) X-Git-Tag: v1.3.0-rc1~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=89c9bc3d147fdaa932db99b0463b4af1d3e7cda1;p=thirdparty%2Fqemu.git block: Fix regression for MinGW (assertion caused by short string) The local string tmp_filename is passed to function get_tmp_filename which expects a string with minimum size MAX_PATH for w32 hosts. MAX_PATH is 260 and PATH_MAX is 259, so tmp_filename was too short. Commit eba25057b9a5e19d10ace2bc7716667a31297169 introduced this regression. Signed-off-by: Stefan Weil Reviewed-by: Stefan Hajnoczi Signed-off-by: Blue Swirl --- diff --git a/block.c b/block.c index 854ebd60d44..c05875fe393 100644 --- a/block.c +++ b/block.c @@ -787,7 +787,8 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags, BlockDriver *drv) { int ret; - char tmp_filename[PATH_MAX]; + /* TODO: extra byte is a hack to ensure MAX_PATH space on Windows. */ + char tmp_filename[PATH_MAX + 1]; if (flags & BDRV_O_SNAPSHOT) { BlockDriverState *bs1;