summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--camlibs/sx330z/sx330z.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/camlibs/sx330z/sx330z.c b/camlibs/sx330z/sx330z.c
index 12e29f082..3eb789594 100644
--- a/camlibs/sx330z/sx330z.c
+++ b/camlibs/sx330z/sx330z.c
@@ -63,15 +63,16 @@ int
sx330z_fill_toc_page(int8_t *buf,struct traveler_toc_page *toc)
{
int cnt;
- toc->data0=*((uint32_t*)buf); buf+=4;
- toc->data1=*((uint32_t*)buf); buf+=4;
- toc->always1=*((uint16_t*)buf); buf+=2;
- toc->numEntries=*((uint16_t*)buf); buf+=2;
- for (cnt=0;cnt<25;cnt++)
+ toc->data0 = *((uint32_t*)buf); buf += 4;
+ toc->data1 = *((uint32_t*)buf); buf += 4;
+ toc->always1 = *((uint16_t*)buf); buf += 2;
+// toc->numEntries=*((uint16_t*)buf); buf+=2;
+ toc->numEntries = buf[0] + buf[1] << 8; buf += 2;
+ for (cnt = 0;cnt < 25;cnt++)
{
- memcpy(toc->entries[cnt].name,buf,12); buf+=12;
- toc->entries[cnt].time=*((uint32_t*)buf); buf+=4;
- toc->entries[cnt].size=*((uint32_t*)buf); buf+=4;
+ memcpy(toc->entries[cnt].name,buf,12); buf += 12;
+ toc->entries[cnt].time = *((uint32_t*)buf); buf += 4;
+ toc->entries[cnt].size = *((uint32_t*)buf); buf += 4;
}
return(GP_OK);
} /* sx330z_fill_toc_page */