aboutsummaryrefslogtreecommitdiff
path: root/libmpio/src/directory.c
diff options
context:
space:
mode:
authorgermeier <germeier>2003-06-12 08:32:31 +0000
committergermeier <germeier>2003-06-12 08:32:31 +0000
commitfbf7a7fdb16fe43b297cc787fa9ce8e5aa187900 (patch)
tree459527e80456661a09f87dbf2f1a5d8330a5d64e /libmpio/src/directory.c
parent5c0ddbf54c57dff285be41c6f980932845ec67fb (diff)
downloadmpiosh-fbf7a7fdb16fe43b297cc787fa9ce8e5aa187900.tar.gz
mpiosh-fbf7a7fdb16fe43b297cc787fa9ce8e5aa187900.tar.bz2
mpiosh-fbf7a7fdb16fe43b297cc787fa9ce8e5aa187900.zip
fixed ugly bug which broke reading/deleting of files on external memory (D'oh!)
Diffstat (limited to 'libmpio/src/directory.c')
-rw-r--r--libmpio/src/directory.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/libmpio/src/directory.c b/libmpio/src/directory.c
index bc23646..3fc7496 100644
--- a/libmpio/src/directory.c
+++ b/libmpio/src/directory.c
@@ -1,5 +1,5 @@
/*
- * $Id: directory.c,v 1.3 2003/04/27 12:08:21 germeier Exp $
+ * $Id: directory.c,v 1.4 2003/06/12 08:32:32 germeier Exp $
*
* libmpio - a library for accessing Digit@lways MPIO players
* Copyright (C) 2002, 2003 Markus Germeier
@@ -929,7 +929,7 @@ mpio_dentry_get_time(mpio_t *m, mpio_mem_t mem, BYTE *p)
mpio_fatentry_t *
mpio_dentry_get_startcluster(mpio_t *m, mpio_mem_t mem, BYTE *p)
{
- int s, ret;
+ int s;
DWORD cluster;
BYTE i_index;
mpio_dir_slot_t *dentry;
@@ -950,12 +950,10 @@ mpio_dentry_get_startcluster(mpio_t *m, mpio_mem_t mem, BYTE *p)
if (mem == MPIO_INTERNAL_MEM)
{
i_index=dentry->start[0];
- ret = mpio_fat_internal_find_startsector(m, cluster);
+ cluster = mpio_fat_internal_find_startsector(m, cluster);
+ if (cluster < 0)
+ return NULL;
}
- if (ret < 0)
- return NULL;
-
- cluster = ret;
new = mpio_fatentry_new(m, mem, cluster, FTYPE_MUSIC);