[ekg2-commit] r4227 - trunk/plugins/gg: trunk/plugins/gg/pubdir50.c

SVN commit svn w toxygen.net
Pią, 8 Sie 2008, 02:35:40 CEST


Author: darkjames
Date: 2008-08-08 02:35:40 +0200 (Fri, 08 Aug 2008)
New Revision: 4227

Modified:
   trunk/plugins/gg/pubdir50.c
Log:
possibly fix /gg:change in unicode env.


Modified: trunk/plugins/gg/pubdir50.c
===================================================================
--- trunk/plugins/gg/pubdir50.c	2008-08-07 22:58:06 UTC (rev 4226)
+++ trunk/plugins/gg/pubdir50.c	2008-08-08 00:35:40 UTC (rev 4227)
@@ -210,45 +210,43 @@
 
 	if (xstrcmp(params[0], ("-"))) {
 		char **argv = array_make(params[0], (" \t"), 0, 1, 1);
-		char **uargv = xcalloc(array_count(argv)+1, sizeof(char *));
 		
-		for (i = 0; argv[i]; i++) {
-			uargv[i] = gg_locale_to_cp(argv[i]);
-		}
+		for (i = 0; argv[i]; i++)
+			argv[i] = gg_locale_to_cp(argv[i]);
 
 		for (i = 0; argv[i]; i++) {
 			if (match_arg(argv[i], 'f', ("first"), 2) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_FIRSTNAME, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_FIRSTNAME, argv[++i]);
 				continue;
 			}
 
 			if (match_arg(argv[i], 'N', ("familyname"), 7) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_FAMILYNAME, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_FAMILYNAME, argv[++i]);
 				continue;
 			}
 		
 			if (match_arg(argv[i], 'l', ("last"), 2) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_LASTNAME, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_LASTNAME, argv[++i]);
 				continue;
 			}
 		
 			if (match_arg(argv[i], 'n', ("nickname"), 2) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_NICKNAME, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_NICKNAME, argv[++i]);
 				continue;
 			}
 			
 			if (match_arg(argv[i], 'c', ("city"), 2) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_CITY, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_CITY, argv[++i]);
 				continue;
 			}
 			
 			if (match_arg(argv[i], 'C', ("familycity"), 7) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_FAMILYCITY, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_FAMILYCITY, argv[++i]);
 				continue;
 			}
 			
 			if (match_arg(argv[i], 'b', ("born"), 2) && argv[i + 1]) {
-				gg_pubdir50_add(req, GG_PUBDIR50_BIRTHYEAR, uargv[++i]);
+				gg_pubdir50_add(req, GG_PUBDIR50_BIRTHYEAR, argv[++i]);
 				continue;
 			}
 			
@@ -261,33 +259,14 @@
 				gg_pubdir50_add(req, GG_PUBDIR50_GENDER, GG_PUBDIR50_GENDER_SET_MALE);
 				continue;
 			}
+
 			printq("invalid_params", name);
-#if (USE_UNICODE || HAVE_GTK)
-			if (config_use_unicode) { 
-				for (i = 0; argv[i]; i++) {
-					if (argv[i] != uargv[i]) 	xfree(uargv[i]);
-					else				xfree(argv[i]);
-				} 
-				xfree(argv);
-			} else
-#endif
-				array_free(argv);
-			xfree(uargv);
+			array_free(argv);
 
 			gg_pubdir50_free(req);
 			return -1;
 		}
-#if (USE_UNICODE || HAVE_GTK)
-		if (config_use_unicode) {
-			for (i = 0; argv[i]; i++) {
-				if (argv[i] != uargv[i]) 	xfree(uargv[i]);
-				else				xfree(argv[i]);
-			}
-			xfree(argv);
-		} else
-#endif
-			array_free(argv);
-		xfree(uargv);
+		array_free(argv);
 	}
 
 	if (!gg_pubdir50(g->sess, req)) {



Więcej informacji o liście dyskusyjnej ekg2-commit