diff --git a/Source/Swig/misc.c b/Source/Swig/misc.c index 77460ee1c..6e8cc369a 100644 --- a/Source/Swig/misc.c +++ b/Source/Swig/misc.c @@ -221,14 +221,14 @@ String *Swig_string_ucase(String *s) { * ----------------------------------------------------------------------------- */ String *Swig_string_first_ucase(String *s) { - String *ns = NewStringEmpty(); - char *cs = Char(s); - if (cs) { - Putc(toupper(cs[0]),ns); - Append(ns, cs + 1); + String *ns = NewStringEmpty(); + char *cs = Char(s); + if (cs && cs[0] != 0) { + Putc(toupper(cs[0]),ns); + Append(ns, cs + 1); + } + return ns; } - return ns; -} /* ----------------------------------------------------------------------------- * Swig_string_typecode()