diff options
Diffstat (limited to '')
-rw-r--r-- | AUTHORS | 3 | ||||
-rw-r--r-- | src/lib/eina/eina_str.c | 13 | ||||
-rw-r--r-- | src/tests/eina/eina_test_str.c | 7 |
3 files changed, 17 insertions, 6 deletions
@@ -54,7 +54,8 @@ Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com> | |||
54 | Subodh Kumar <s7158.kumar@samsung.com> | 54 | Subodh Kumar <s7158.kumar@samsung.com> |
55 | Michelle Legrand <legrand.michelle@outlook.com> | 55 | Michelle Legrand <legrand.michelle@outlook.com> |
56 | Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com> | 56 | Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com> |
57 | 57 | Prasoon Singh <prasoonsingh16@gmail.com> | |
58 | |||
58 | Eet | 59 | Eet |
59 | --- | 60 | --- |
60 | 61 | ||
diff --git a/src/lib/eina/eina_str.c b/src/lib/eina/eina_str.c index b9f0c034ff..53e27d5a56 100644 --- a/src/lib/eina/eina_str.c +++ b/src/lib/eina/eina_str.c | |||
@@ -668,24 +668,27 @@ eina_str_escape(const char *str) | |||
668 | { | 668 | { |
669 | *d = '\\'; | 669 | *d = '\\'; |
670 | d++; | 670 | d++; |
671 | *d = *s; | ||
671 | break; | 672 | break; |
672 | } | 673 | } |
673 | case '\n': | 674 | case '\n': |
674 | { | 675 | { |
675 | *d = '\\'; d++; | 676 | *d = '\\'; d++; |
676 | *d = 'n'; d++; | 677 | *d = 'n'; |
677 | s++; | ||
678 | break; | 678 | break; |
679 | } | 679 | } |
680 | case '\t': | 680 | case '\t': |
681 | { | 681 | { |
682 | *d = '\\'; d++; | 682 | *d = '\\'; d++; |
683 | *d = 't'; d++; | 683 | *d = 't'; |
684 | s++; | 684 | break; |
685 | } | ||
686 | default: | ||
687 | { | ||
688 | *d = *s; | ||
685 | break; | 689 | break; |
686 | } | 690 | } |
687 | } | 691 | } |
688 | *d = *s; | ||
689 | } | 692 | } |
690 | *d = 0; | 693 | *d = 0; |
691 | return s2; | 694 | return s2; |
diff --git a/src/tests/eina/eina_test_str.c b/src/tests/eina/eina_test_str.c index 63acec9e00..23c8c6cf87 100644 --- a/src/tests/eina/eina_test_str.c +++ b/src/tests/eina/eina_test_str.c | |||
@@ -108,6 +108,13 @@ START_TEST(str_simple) | |||
108 | free(str); | 108 | free(str); |
109 | free(ret); | 109 | free(ret); |
110 | 110 | ||
111 | str = malloc(sizeof(char) * 4); | ||
112 | strcpy(str, "a\t "); | ||
113 | ret = eina_str_escape(str); | ||
114 | fail_if(!eina_streq(ret, "a\\t\\ ")); | ||
115 | free(str); | ||
116 | free(ret); | ||
117 | |||
111 | eina_shutdown(); | 118 | eina_shutdown(); |
112 | } | 119 | } |
113 | END_TEST | 120 | END_TEST |