From a46be4cadb8de762b658e062eb194b202903a75d Mon Sep 17 00:00:00 2001 From: axel Date: Thu, 8 Dec 2005 00:48:49 +1000 Subject: [PATCH] Handle setting zero length variable name darcs-hash:20051207144849-ac50b-d919481d54ef80c68d5f4cc847d5c2370e94ddcc.gz --- builtin_set.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/builtin_set.c b/builtin_set.c index 3646d0d79..e21048dd2 100644 --- a/builtin_set.c +++ b/builtin_set.c @@ -435,6 +435,13 @@ int builtin_set( wchar_t **argv ) { dest = wcsdup(argv[woptind++]); //fwprintf(stderr, L"Dest: %ls\n", dest); + + if( !wcslen( dest ) ) + { + free( dest ); + sb_printf( sb_err, L"%ls: Variable name must not be zero\n", argv[0] ); + return 1; + } } /* Parse values */