diff options
Diffstat (limited to 'src/lib/eina')
-rw-r--r-- | src/lib/eina/eina_strbuf_common.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/eina/eina_strbuf_common.c b/src/lib/eina/eina_strbuf_common.c index e08d4b79fe..ebec119c2a 100644 --- a/src/lib/eina/eina_strbuf_common.c +++ b/src/lib/eina/eina_strbuf_common.c @@ -945,6 +945,10 @@ eina_strbuf_replace(Eina_Strbuf *buf, if (n) spos++; } + pos = spos - (const char *)buf->buf; + len1 = strlen(str); + len2 = strlen(with); + /* This is a read only buffer which need change to be made */ if (buf->ro) { @@ -956,9 +960,6 @@ eina_strbuf_replace(Eina_Strbuf *buf, buf->buf = dest; } - pos = spos - (const char *)buf->buf; - len1 = strlen(str); - len2 = strlen(with); if (len1 != len2) { /* resize the buffer if necessary */ |