Evas textblock: Skip layout logic for an text item which doesn't have font.
authorYoungbok Shin <youngb.shin@samsung.com>
Fri, 4 Dec 2015 14:46:26 +0000 (14:46 +0000)
committerTom Hacohen <tom@stosb.com>
Fri, 4 Dec 2015 14:46:35 +0000 (14:46 +0000)
commit76fa1159c5713cd8e4bdacc88dd249603eacef24
tree45f667055840965825fa39460fa71937ac8480a6
parentc66608dce06340b0dc779ea5101c8ea3774a2a7c
Evas textblock: Skip layout logic for an text item which doesn't have font.

Summary:
Evas textblock could cause infinite loop if there is no fonts to use.
If there is no fonts, text_props.text_len is never set.
When text_props.text_len is 0, the for loop in _layout_par runs forever.
It is ridiculous to use Textblock without fonts. But, it shouldn't runs
infinite loop in any situation.

@fix

Test Plan:
1. Remove all of fonts in your EFL or Tizen device.
   (Or you can test it modifying some codes in Textblock by skipping load fonts.)
2. Run elementary_test -to entry3 or see any multiline textblocks.

Reviewers: tasn, herdsman, woohyun

Subscribers: cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D3402
src/lib/evas/canvas/evas_object_textblock.c