From 889dc208bfe4a6ea39e9018da0da520478d1d12c Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 13 Apr 2012 20:58:59 +0000 Subject: Grmph, BLF_(p)gettext were not protected against NULL message/context, was causing a sigsev with latest own commits (in File menu)! --- source/blender/blenfont/intern/blf_translation.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/blender/blenfont') diff --git a/source/blender/blenfont/intern/blf_translation.c b/source/blender/blenfont/intern/blf_translation.c index 5d74a844425..12fa15afa3c 100644 --- a/source/blender/blenfont/intern/blf_translation.c +++ b/source/blender/blenfont/intern/blf_translation.c @@ -93,7 +93,7 @@ void BLF_free_unifont(void) const char* BLF_gettext(const char *msgid) { #ifdef WITH_INTERNATIONAL - if (msgid[0]) + if (msgid && msgid[0]) return gettext(msgid); return ""; #else @@ -111,6 +111,9 @@ const char *BLF_pgettext(const char *context, const char *message) size_t overall_length = strlen(context) + strlen(message) + sizeof(GETTEXT_CONTEXT_GLUE) + 1; + if (!message || !context || !message[0]) + return ""; + if (overall_length > sizeof(static_msg_ctxt_id)) { dynamic_msg_ctxt_id = malloc(overall_length); msg_ctxt_id = dynamic_msg_ctxt_id; -- cgit v1.2.3