]> git.sur5r.net Git - c128-kasse/commitdiff
Bugfix: remove sleep(1), which breaks the program
authorsECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Thu, 25 Oct 2007 16:07:18 +0000 (16:07 +0000)
committersECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Thu, 25 Oct 2007 16:07:18 +0000 (16:07 +0000)
git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@63 af93e077-1a23-4f1e-9cbe-9382a9d578f5

src/credit_manager.c

index 35ea3725b098131bf2969f56f02668e4bb8d9983..870ca6330596ad1ba342ad7301ea96d87b0d9fb2 100644 (file)
@@ -41,34 +41,29 @@ static void credit_print_screen() {
        cprintf("\r\nn) Neu d) Loeschen p) Einzahlen b) Seite hoch f) Seite runter\r\ng) Filtern e) Aendern s) Speichern z) Zurueck\r\n");
 }
 
-static struct credits_t * find_credit(char * name){
+static struct credits_t *find_credit(char *name){
        int i;
-       for (i=0;i<credits.num_items;i++)
-               if (strncmp(name, credits.credits[i].nickname, 11) == 0) {
+       for (i = 0; i < credits.num_items; i++)
+               if (strncasecmp(name, credits.credits[i].nickname, 11) == 0)
                        return &credits.credits[i];
-               }
        return NULL;
 }
 
-/* this is currently broken and should not be used
- *
+/*
  * when depositing money with this and returning to the main menu, the program
  * will crash with a message like the following:
  * 
- * break
- * pc    sr ac xr yr sp
- * e180b 31 27 0a 00 e8 ....
  */
 static void deposit_credit() {
-       char * input;
-       struct credits_t * credit;
-       int deposit;
+       char *input;
+       struct credits_t *credit;
+       unsigned int deposit;
 
        cprintf("\r\nName:\r\n");
        if ((input = get_input()) == NULL || *input == '\0')
                return; // no name given
                
-       if (!(credit = find_credit(input)))
+       if ((credit = find_credit(input)) == NULL)
                return; // cannot find named credit
        
        cprintf("\r\nEinzahlung in Cent:\r\n");
@@ -78,8 +73,11 @@ static void deposit_credit() {
        credit->credit += deposit;
        
        toggle_videomode();
-       cprintf("%d Cent eingezahlt fuer %s. Restguthaben: %d\r\n", deposit, credit->nickname, credit->credit);
-       sleep(1);
+       cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit, credit->nickname, credit->credit);
+       toggle_videomode();
+       cprintf("\r\nEinzahlung durchgefuehrt, drucke RETURN...\r\n");
+       input = get_input();
+       toggle_videomode();
        clrscr();
        toggle_videomode();
 }