virtual.c
branchtrunk
changeset 6 6262df5a6216
parent 4 79da91042fcc
child 13 6ef9b2adca64
     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) {