# HG changeset patch # User Matthew Wild # Date 1254247532 -3600 # Node ID a4a8fe2a560c0bdce269e51e45c5d33d5adc7306 # Parent 8337c0d4aee4dde1c8594516d0e9973fc2e67f22 util.encodings: Don't throw an error but return nil when passed nil or a non-string value diff -r 8337c0d4aee4 -r a4a8fe2a560c util-src/encodings.c --- a/util-src/encodings.c Tue Sep 29 14:22:02 2009 +0100 +++ b/util-src/encodings.c Tue Sep 29 19:05:32 2009 +0100 @@ -124,8 +124,12 @@ static int stringprep_prep(lua_State *L, const Stringprep_profile *profile) { + if(!lua_isstring(L, 1)) { + lua_pushnil(L); + return 1; + } size_t len; - const char *s = luaL_checklstring(L, 1, &len); + const char *s = lua_tolstring(L, 1, &len); char string[1024]; int ret; if (len >= 1024) {