Show
Ignore:
Timestamp:
04/24/08 23:33:02 (7 months ago)
Author:
mwhitworth
Message:

Add check for empty string in Ctrl+S.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/trunk/user/fruity/main.c

    r347 r355  
    11#include <console.h> 
     2#include <errno.h> 
    23#include <stdio.h> 
    34#include <stdlib.h> 
     
    6364        ConsEraseLine(); 
    6465 
    65         va_start(args,message); 
    66         vprintf(message,args); 
     66        va_start(args, message); 
     67        vprintf(message, args); 
    6768        va_end(args); 
    6869        ConsColorReset(0); 
     
    501502int PromptGetString(char* prompt,char** str) 
    502503{ 
    503         /* Read data into str, TODO */ 
    504504        PromptSet(prompt); 
    505505        int c,i=0; 
     
    527527                }else if (c < 0x80) 
    528528                { 
    529                         (*str)[i++]=(int)c; 
     529                        (*str)[i++]=(char)c; 
    530530                        putchar(c); 
    531531                } 
     
    576576        case 's': 
    577577                /* Save as the current filename. If there isn't one, ask for it */ 
    578                 if (!fileName) 
     578                if (!fileName || !strlen(fileName)) 
    579579                { 
    580580                        if (PromptGetString("Filename? (ESC to cancel) : ",&fileName)) 
     
    583583 
    584584                if (!SaveFile(fileName)) 
    585                         PromptSet("Saved '%s'",fileName); 
     585                        PromptSet("Saved '%s'", fileName); 
    586586                else 
    587                         PromptSet("Failed to save '%s'",fileName); 
     587                        PromptSet("Failed to save '%s': %s", fileName, strerror(errno)); 
    588588 
    589589                break;