- if( vg_acquire_thread_sync(1) )
- {
- if( !mdl_unpack_glmesh( mcars, &world.cars ) )
- {
- free( mcars );
- free( msky );
- vg_release_thread_sync(1);
- return 0;
- }
-
- if( !mdl_unpack_glmesh( msky, &world.skydome ) )
- {
- mesh_free( &world.cars );
- free( mcars );
- free( msky );
- vg_release_thread_sync(1);
- return 0;
- }
-
- vg_release_thread_sync(1);
- }
- else
- {
- free(mcars);
- free(msky);
- return 0;
- }
-
- free(mcars);
- free(msky);
-
- vg_info( "Loading other world systems\n" );
-
- if( !vg_loader_highwater( (void *)mesh_free, &world.cars ) ) return 0;
- if( !vg_loader_highwater( (void *)mesh_free, &world.skydome ) ) return 0;