Revision: 1767 http://geany.svn.sourceforge.net/geany/?rev=1767&view=rev Author: eht16 Date: 2007-07-31 10:07:33 -0700 (Tue, 31 Jul 2007)
Log Message: ----------- Fix crash when saving a file after setting encoding "None".
Modified Paths: -------------- trunk/ChangeLog trunk/src/symbols.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2007-07-31 15:27:32 UTC (rev 1766) +++ trunk/ChangeLog 2007-07-31 17:07:33 UTC (rev 1767) @@ -1,3 +1,10 @@ +2007-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * po/Makefile.in.in: Removed. + * src/symbols.c: + Fix crash when saving a file after setting encoding "None". + + 2007-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
Modified: trunk/src/symbols.c =================================================================== --- trunk/src/symbols.c 2007-07-31 15:27:32 UTC (rev 1766) +++ trunk/src/symbols.c 2007-07-31 17:07:33 UTC (rev 1767) @@ -348,8 +348,11 @@ tag_names = NULL; }
- // do this comparison only once - if (utils_str_equal(doc_list[idx].encoding, "UTF-8")) doc_is_utf8 = TRUE; + // encodings_convert_to_utf8_from_charset() fails with charset "None", so skip conversion + // for None at this point completely + if (utils_str_equal(doc_list[idx].encoding, "UTF-8") || + utils_str_equal(doc_list[idx].encoding, "None")) + doc_is_utf8 = TRUE;
for (i = 0; i < (doc_list[idx].tm_file)->tags_array->len; ++i) { @@ -363,6 +366,9 @@ -1, doc_list[idx].encoding, TRUE); else utf8_name = tag->name;
+ if (utf8_name == NULL) + continue; + symbol = g_new0(GeanySymbol, 1); if ((tag->atts.entry.scope != NULL) && isalpha(tag->atts.entry.scope[0])) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.