From: Carsten Kutzner Date: Tue, 14 Oct 2014 08:56:14 +0000 (+0200) Subject: Fix order of ED/swap blocks during checkpoint reading. X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=commitdiff_plain;h=d221cf330fa443aa0d6749725bdf3b45b256a519;p=alexxy%2Fgromacs.git Fix order of ED/swap blocks during checkpoint reading. For some reason the order of reading the swap state and the essential dynamics (ED) state were mixed up in read_checkpoint(), which lead to unreadable state files if both ED and swap functionality were used. This fix changes the order of those blocks to be consistent with write_checkpoint(). Change-Id: Ie234486b990861decef9e00fc5125f867001f814 --- diff --git a/src/gromacs/gmxlib/checkpoint.c b/src/gromacs/gmxlib/checkpoint.c index 18c0a312a6..5f93ff28e5 100644 --- a/src/gromacs/gmxlib/checkpoint.c +++ b/src/gromacs/gmxlib/checkpoint.c @@ -2102,13 +2102,13 @@ static void read_checkpoint(const char *fn, FILE **pfplog, cp_error(); } - ret = do_cpt_swapstate(gmx_fio_getxdr(fp), TRUE, &state->swapstate, NULL); + ret = do_cpt_EDstate(gmx_fio_getxdr(fp), TRUE, &state->edsamstate, NULL); if (ret) { cp_error(); } - ret = do_cpt_EDstate(gmx_fio_getxdr(fp), TRUE, &state->edsamstate, NULL); + ret = do_cpt_swapstate(gmx_fio_getxdr(fp), TRUE, &state->swapstate, NULL); if (ret) { cp_error();