summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/dbtree.c16
-rw-r--r--apps/filetree.c9
2 files changed, 14 insertions, 11 deletions
diff --git a/apps/dbtree.c b/apps/dbtree.c
index ea561eddc4..1b2cabf783 100644
--- a/apps/dbtree.c
+++ b/apps/dbtree.c
@@ -131,9 +131,9 @@ int db_load(struct tree_context* c)
131 int i, offset, rc; 131 int i, offset, rc;
132 int dcachesize = global_settings.max_files_in_dir * sizeof(struct entry); 132 int dcachesize = global_settings.max_files_in_dir * sizeof(struct entry);
133 int itemcount, stringlen, hits=0; 133 int itemcount, stringlen, hits=0;
134 unsigned int* nptr = (void*) c->name_buffer; 134 unsigned long* nptr = (void*) c->name_buffer;
135 unsigned int* dptr = c->dircache; 135 unsigned long* dptr = c->dircache;
136 unsigned int* safeplace = NULL; 136 unsigned long* safeplace = NULL;
137 int safeplacelen = 0; 137 int safeplacelen = 0;
138 138
139 int table = c->currtable; 139 int table = c->currtable;
@@ -169,7 +169,7 @@ int db_load(struct tree_context* c)
169 169
170 for (i=0; i < 4; i++) { 170 for (i=0; i < 4; i++) {
171 strcpy(nbuf, labels[i]); 171 strcpy(nbuf, labels[i]);
172 dptr[0] = (unsigned int)nbuf; 172 dptr[0] = (unsigned long)nbuf;
173 dptr[1] = tables[i]; 173 dptr[1] = tables[i];
174 nbuf += strlen(nbuf) + 1; 174 nbuf += strlen(nbuf) + 1;
175 dptr += 2; 175 dptr += 2;
@@ -189,7 +189,7 @@ int db_load(struct tree_context* c)
189 189
190 for (i=0; i < 3; i++) { 190 for (i=0; i < 3; i++) {
191 strcpy(nbuf, labels[i]); 191 strcpy(nbuf, labels[i]);
192 dptr[0] = (unsigned int)nbuf; 192 dptr[0] = (unsigned long)nbuf;
193 dptr[1] = tables[i]; 193 dptr[1] = tables[i];
194 nbuf += strlen(nbuf) + 1; 194 nbuf += strlen(nbuf) + 1;
195 dptr += 2; 195 dptr += 2;
@@ -345,7 +345,7 @@ int db_load(struct tree_context* c)
345 } 345 }
346 346
347 /* store name pointer in dir cache */ 347 /* store name pointer in dir cache */
348 dptr[0] = (unsigned int)nptr; 348 dptr[0] = (unsigned long)nptr;
349 349
350 if (skip) 350 if (skip)
351 lseek(fd, skip, SEEK_CUR); 351 lseek(fd, skip, SEEK_CUR);
@@ -374,7 +374,7 @@ int db_load(struct tree_context* c)
374 374
375 if (c->currtable == albums4artist && !c->dirfull) { 375 if (c->currtable == albums4artist && !c->dirfull) {
376 strcpy((char*)nptr, str(LANG_ID3DB_ALL_SONGS)); 376 strcpy((char*)nptr, str(LANG_ID3DB_ALL_SONGS));
377 dptr[0] = (unsigned int)nptr; 377 dptr[0] = (unsigned long)nptr;
378 dptr[1] = extra; /* offset to artist */ 378 dptr[1] = extra; /* offset to artist */
379 hits++; 379 hits++;
380 } 380 }
@@ -560,7 +560,7 @@ static int db_play_folder(struct tree_context* c)
560 lseek(fd, pathoffset, SEEK_SET); 560 lseek(fd, pathoffset, SEEK_SET);
561 rc = read(fd, buf, sizeof(buf)); 561 rc = read(fd, buf, sizeof(buf));
562 if (rc < songlen) { 562 if (rc < songlen) {
563 DEBUGF("short path read(%d) = %d\n", sizeof(buf), rc); 563 DEBUGF("short path read(%ld) = %d\n", sizeof(buf), rc);
564 return -2; 564 return -2;
565 } 565 }
566 566
diff --git a/apps/filetree.c b/apps/filetree.c
index 324266e64f..fbbadf8586 100644
--- a/apps/filetree.c
+++ b/apps/filetree.c
@@ -24,6 +24,7 @@
24#include <lcd.h> 24#include <lcd.h>
25#include <debug.h> 25#include <debug.h>
26#include <font.h> 26#include <font.h>
27#include "limits.h"
27#include "bookmark.h" 28#include "bookmark.h"
28#include "tree.h" 29#include "tree.h"
29#include "settings.h" 30#include "settings.h"
@@ -160,9 +161,9 @@ static int compare(const void* p1, const void* p2)
160 int t2 = e2->attr & TREE_ATTR_MASK; 161 int t2 = e2->attr & TREE_ATTR_MASK;
161 162
162 if (!t1) /* unknown type */ 163 if (!t1) /* unknown type */
163 t1 = 0x7FFFFFFF; /* gets a high number, to sort after known */ 164 t1 = INT_MAX; /* gets a high number, to sort after known */
164 if (!t2) /* unknown type */ 165 if (!t2) /* unknown type */
165 t2 = 0x7FFFFFFF; /* gets a high number, to sort after known */ 166 t2 = INT_MAX; /* gets a high number, to sort after known */
166 167
167 if (t1 - t2) /* if different */ 168 if (t1 - t2) /* if different */
168 return t1 - t2; 169 return t1 - t2;
@@ -276,7 +277,9 @@ int ft_load(struct tree_context* c, const char* tempdir)
276 break; 277 break;
277 } 278 }
278 dptr->name = &c->name_buffer[name_buffer_used]; 279 dptr->name = &c->name_buffer[name_buffer_used];
279 dptr->time_write = entry->wrtdate<<16 | entry->wrttime; /* in one # */ 280 dptr->time_write =
281 (long)entry->wrtdate<<16 |
282 (long)entry->wrttime; /* in one # */
280 strcpy(dptr->name,entry->d_name); 283 strcpy(dptr->name,entry->d_name);
281 name_buffer_used += len + 1; 284 name_buffer_used += len + 1;
282 285