1.1 --- a/virtual.c Sun May 23 08:30:42 2010 +0200
1.2 +++ b/virtual.c Sun May 23 08:39:19 2010 +0200
1.3 @@ -75,13 +75,15 @@
1.4 char *dot=rindex(strip,'.');
1.5 if(dot) {
1.6 *dot=0;
1.7 - asprintf(&real_virt_name,"%s.%d",strip,disknum+virt_off);
1.8 + if(asprintf(&real_virt_name,"%s.%d",strip,disknum+virt_off)<0)
1.9 + error("error making virtual name");
1.10 }
1.11 else serror("Bad filename format");
1.12 free(strip);
1.13 }
1.14 else {
1.15 - asprintf(&real_virt_name,"%s.%d",virt_name,disknum);
1.16 + if(asprintf(&real_virt_name,"%s.%d",virt_name,disknum)<0)
1.17 + error("error making virtual name");
1.18 }
1.19 DEBUG("Vopen: real filename is '%s' disknum=%d virt_off=%d\n",
1.20 real_virt_name,disknum,virt_off);