# HG changeset patch # User Richard M. Stallman # Date 1006805404 0 # Node ID 67d2bb2830769654939fc981ad2aa53b75e6d51e # Parent 91a655afe8fa28545c2e991a3b8005e4471a361b (set_text_properties_1): Allow args in either order. Do nothing if range is empty. diff -r 91a655afe8fa -r 67d2bb283076 src/textprop.c --- a/src/textprop.c Mon Nov 26 19:58:19 2001 +0000 +++ b/src/textprop.c Mon Nov 26 20:10:04 2001 +0000 @@ -1304,7 +1304,7 @@ the text. This does not obey any hooks. You can provide the interval that START is located in as I, or pass NULL for I and this function will find it. - This function assumes that START < END. */ + START and END can be in any order. */ void set_text_properties_1 (start, end, properties, buffer, i) @@ -1317,7 +1317,14 @@ s = XINT (start); len = XINT (end) - s; - eassert (len > 0); + if (len == 0) + return; + if (len < 0) + { + s = s + len; + len = - len; + } + if (i == 0) i = find_interval (BUF_INTERVALS (XBUFFER (buffer)), s);