From: handa Date: Fri, 27 Oct 2006 12:23:30 +0000 (+0000) Subject: (surrounding_text_handler): Be sure to set surround text X-Git-Tag: REL-1-3-4~17 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=3f080bc2168f9ecaa9654b2f73285c1d4b397ac8;p=m17n%2Fm17n-lib.git (surrounding_text_handler): Be sure to set surround text even if LEN is zero. --- diff --git a/example/medit.c b/example/medit.c index f63a5b6..d5cadef 100644 --- a/example/medit.c +++ b/example/medit.c @@ -2184,7 +2184,7 @@ surrounding_text_handler (MInputContext *ic, MSymbol command) { int len = (int) mplist_value (ic->plist); int pos; - MText *surround = NULL; + MText *surround; if (len < 0) { @@ -2200,11 +2200,10 @@ surrounding_text_handler (MInputContext *ic, MSymbol command) pos = nchars; surround = mtext_duplicate (mt, cursor.from, pos); } - if (surround) - { - mplist_set (ic->plist, Mtext, surround); - m17n_object_unref (surround); - } + else + surround = mtext (); + mplist_set (ic->plist, Mtext, surround); + m17n_object_unref (surround); } else if (command == Minput_delete_surrounding_text) {