hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=0258c3e23c4fdfb94fb53d0b1639c1396ee1ebc2
commit 0258c3e23c4fdfb94fb53d0b1639c1396ee1ebc2 Author: ChunEon Park <her...@hermet.pe.kr> Date: Wed Aug 13 22:14:09 2014 +0900 template: don't use static buffer as possible. --- src/bin/template.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/bin/template.c b/src/bin/template.c index 28f575b..fa1d326 100644 --- a/src/bin/template.c +++ b/src/bin/template.c @@ -10,10 +10,9 @@ typedef enum { const char *NAME_SEED = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; const int NAME_SEED_LEN = 52; -static const char * -template_part_first_line_get(void) +static void +template_part_first_line_get(char *buf, int size) { - static char buf[40]; char name[9]; int i; @@ -21,9 +20,7 @@ template_part_first_line_get(void) name[i] = NAME_SEED[(rand() % NAME_SEED_LEN)]; name[i]='\0'; - snprintf(buf, sizeof(buf), "part { name: \"%s\";<br/>", name); - - return (const char *) buf; + snprintf(buf, size, "part { name: \"%s\";<br/>", name); } static void @@ -87,7 +84,7 @@ internal_template_part_insert(edit_data *ed, Evas_Object *edit_entry = edit_entry_get(ed); int cursor_pos = template_part_insert_cursor_pos_set(ed, insert_type, - group_name); + group_name); if (cursor_pos == -1) return; int cursor_pos1 = elm_entry_cursor_pos_get(edit_entry); int space = edit_cur_indent_depth_get(ed); @@ -146,7 +143,8 @@ internal_template_part_insert(edit_data *ed, //Insert first line of the part block with generated name. elm_entry_entry_insert(edit_entry, p); - const char *first_line = template_part_first_line_get(); + char first_line[40]; + template_part_first_line_get(first_line, 40); elm_entry_entry_insert(edit_entry, first_line); edit_line_increase(ed, 1); --