functions.c: do not allow entry titles containing only whitespace

This commit is contained in:
Liss Tarnell 2017-09-25 13:24:40 +01:00
parent e37b911807
commit b4e2a8e6cf

View file

@ -47,6 +47,22 @@ function_t funcs[] = {
{ } { }
}; };
static int
valid_description(d)
const wchar_t *d;
{
if (!d)
return 0;
while (iswspace(*d))
d++;
if (!*d)
return 0;
return 1;
}
void void
kquit() kquit()
{ {
@ -75,10 +91,12 @@ kadd()
wchar_t *name; wchar_t *name;
entry_t *en; entry_t *en;
name = prompt(L"Description:", NULL, NULL); name = prompt(L"Description:", NULL, NULL);
if (!name || !*name) {
if (!valid_description(name)) {
free(name); free(name);
return; return;
} }
en = entry_new(name); en = entry_new(name);
entry_start(en); entry_start(en);
curent = en; curent = en;
@ -92,7 +110,7 @@ wchar_t *name;
entry_t *en; entry_t *en;
name = prompt(L"Description:", NULL, NULL); name = prompt(L"Description:", NULL, NULL);
if (!name || !*name) { if (!valid_description(name)) {
free(name); free(name);
return; return;
} }
@ -622,9 +640,9 @@ wchar_t *name;
return; return;
} }
name = prompt(L"Description:", NULL, NULL); name = prompt(L"Description (<ENTER> to abandon interrupt):", NULL, NULL);
if (!name || !*name) { if (!valid_description(name)) {
itime = 0; itime = 0;
free(name); free(name);
return; return;