]> git.sur5r.net Git - openldap/commitdiff
Make sure init_meta is at beginning of file
authorHoward Chu <hyc@symas.com>
Tue, 11 Dec 2012 20:55:47 +0000 (12:55 -0800)
committerHoward Chu <hyc@symas.com>
Tue, 11 Dec 2012 20:55:47 +0000 (12:55 -0800)
libraries/liblmdb/mdb.c

index 4492a7603070e3a4cb8b1e4548c04bbeb94a9f6e..e6f75406e182344dda255bc58189178409b2c7da 100644 (file)
@@ -2518,10 +2518,12 @@ mdb_env_init_meta(MDB_env *env, MDB_meta *meta)
 #ifdef _WIN32
        {
                DWORD len;
+               SetFilePointer(env->me_fd, 0, NULL, FILE_BEGIN);
                rc = WriteFile(env->me_fd, p, psize * 2, &len, NULL);
                rc = (len == psize * 2) ? MDB_SUCCESS : ErrCode();
        }
 #else
+       lseek(env->me_fd, 0, SEEK_SET);
        rc = write(env->me_fd, p, psize * 2);
        rc = (rc == (int)psize * 2) ? MDB_SUCCESS : ErrCode();
 #endif