diff -c -r11.85 mp_bh.c *** mp/mp_bh.c 30 Jun 2003 17:20:18 -0000 11.85 --- mp/mp_bh.c 1 Jul 2003 15:35:34 -0000 *************** *** 174,190 **** (void)__memp_fclose(dbmfp, 0); return (ret); } /* * If we opened the file locally, we want to eventually discard our * handle (MP_FLUSH is reviewed when applications checkpoint or sync). */ MUTEX_THREAD_LOCK(dbenv, dbmp->mutexp); F_SET(dbmfp, MP_FLUSH); MUTEX_THREAD_UNLOCK(dbenv, dbmp->mutexp); ! return (__memp_pgwrite(dbenv, dbmfp, hp, bhp)); } /* * __memp_pgread -- --- 174,192 ---- (void)__memp_fclose(dbmfp, 0); return (ret); } + ret = __memp_pgwrite(dbenv, dbmfp, hp, bhp); + /* * If we opened the file locally, we want to eventually discard our * handle (MP_FLUSH is reviewed when applications checkpoint or sync). */ MUTEX_THREAD_LOCK(dbenv, dbmp->mutexp); F_SET(dbmfp, MP_FLUSH); MUTEX_THREAD_UNLOCK(dbenv, dbmp->mutexp); ! return (ret); } /* * __memp_pgread --