diff options
| author | Michiel Van Der Kolk <not.valid@email.address> | 2005-04-29 23:57:50 +0000 |
|---|---|---|
| committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-04-29 23:57:50 +0000 |
| commit | a9e4555b6ffe880b973640bdb0214fbc2705219a (patch) | |
| tree | 412a80e5df5e3f7ecdb41b11f964023ae5b27bc6 /apps/plugins | |
| parent | fe708f22d53bdca14e9048a6815fa30b31ddfba7 (diff) | |
| download | rockbox-a9e4555b6ffe880b973640bdb0214fbc2705219a.zip rockbox-a9e4555b6ffe880b973640bdb0214fbc2705219a.tar.gz rockbox-a9e4555b6ffe880b973640bdb0214fbc2705219a.tar.bz2 rockbox-a9e4555b6ffe880b973640bdb0214fbc2705219a.tar.xz | |
Better error messenging. less crashes. good.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6389 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
| -rw-r--r-- | apps/plugins/searchengine/token.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/apps/plugins/searchengine/token.c b/apps/plugins/searchengine/token.c index a98fae4..fa1f84e 100644 --- a/apps/plugins/searchengine/token.c +++ b/apps/plugins/searchengine/token.c @@ -21,6 +21,7 @@ #include "dbinterface.h" char *getstring(struct token *token) { + char buf[200]; switch(token->kind) { case TOKEN_STRING: return token->spelling; @@ -41,18 +42,21 @@ char *getstring(struct token *token) { case INTVALUE_FILENAME: return currententry->filename; default: - rb->splash(HZ*2,true,"unknown stringid intvalue"); - return 0; + rb->snprintf(buf,199,"unknown stringid intvalue %d",token->intvalue); + rb->splash(HZ*2,true,buf); + return ""; } break; default: // report error - rb->splash(HZ*2,true,"unknown token..."); - return 0; + rb->snprintf(buf,199,"unknown token %d in getstring..",token->kind); + rb->splash(HZ*2,true,buf); + return ""; } } int getvalue(struct token *token) { + char buf[200]; switch(token->kind) { case TOKEN_NUM: return token->intvalue; @@ -68,12 +72,14 @@ int getvalue(struct token *token) { loadrundbdata(); return currententry->playcount; default: - rb->splash(HZ*2,true,"unknown numid intvalue"); + rb->snprintf(buf,199,"unknown numid intvalue %d",token->intvalue); + rb->splash(HZ*2,true,buf); // report error. return 0; } default: - rb->splash(HZ*2,true,"unknown token..."); + rb->snprintf(buf,199,"unknown token %d in getvalue..",token->kind); + rb->splash(HZ*2,true,buf); return 0; } } |