1.1 --- a/virtual.c Sat Dec 29 15:25:31 2007 +0100
1.2 +++ b/virtual.c Sat Dec 29 15:26:24 2007 +0100
1.3 @@ -49,7 +49,7 @@
1.4
1.5 static unsigned char virt_buffer[VIRT_HEADER_LEN];
1.6 struct virt_header *virt_header=(struct virt_header *)virt_buffer;
1.7 -int virtualMissing=0, virt_off=-1, virt_regular;
1.8 +int virtualMissing=0, virt_off=-1, virt_regular=0;
1.9 char *real_virt_name=0;
1.10
1.11 extern int virtual;
1.12 @@ -67,7 +67,7 @@
1.13 }
1.14 else {
1.15 free(real_virt_name);
1.16 - if(disknum==1) {
1.17 + if(disknum==1 || !virt_regular) {
1.18 real_virt_name=strdup(virt_name);
1.19 }
1.20 else if(virt_off>0) {