diff --git a/engine/common/q3common.c b/engine/common/q3common.c index 3d7724625..8fe4bce27 100644 --- a/engine/common/q3common.c +++ b/engine/common/q3common.c @@ -42,10 +42,6 @@ int VM_fopen (char *name, int *handle, int fmode, int owner) return -1; } - Q_strncpyz(vm_fopen_files[i].name, name, sizeof(vm_fopen_files[i].name)); - - vm_fopen_files[i].accessmode = fmode; - vm_fopen_files[i].owner = owner; switch (fmode) { case VM_FS_READ: @@ -76,6 +72,10 @@ int VM_fopen (char *name, int *handle, int fmode, int owner) return -1; } + Q_strncpyz(vm_fopen_files[i].name, name, sizeof(vm_fopen_files[i].name)); + vm_fopen_files[i].accessmode = fmode; + vm_fopen_files[i].owner = owner; + *handle = i+1; return vm_fopen_files[i].len; }