Skip to content

Commit

Permalink
Fix number_of_entries for filename of length [13] (Tristan Gingold).
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3842 c046a42c-6fe2-441c-8c8c-71466251a162
  • Loading branch information
balrog committed Dec 24, 2007
1 parent 3b4aa42 commit 1e080d5
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions block-vvfat.c
Original file line number Diff line number Diff line change
Expand Up @@ -415,14 +415,16 @@ static void init_mbr(BDRVVVFATState* s)
static inline int short2long_name(char* dest,const char* src)
{
int i;
int len;
for(i=0;i<129 && src[i];i++) {
dest[2*i]=src[i];
dest[2*i+1]=0;
}
len=2*i;
dest[2*i]=dest[2*i+1]=0;
for(i=2*i+2;(i%26);i++)
dest[i]=0xff;
return i;
return len;
}

static inline direntry_t* create_long_filename(BDRVVVFATState* s,const char* filename)
Expand All @@ -439,7 +441,7 @@ static inline direntry_t* create_long_filename(BDRVVVFATState* s,const char* fil
entry->begin=0;
entry->name[0]=(number_of_entries-i)|(i==0?0x40:0);
}
for(i=0;i<length;i++) {
for(i=0;i<26*number_of_entries;i++) {
int offset=(i%26);
if(offset<10) offset=1+offset;
else if(offset<22) offset=14+offset-10;
Expand Down

0 comments on commit 1e080d5

Please sign in to comment.