SF.net SVN: geany:[5548] branches/sm/src/sm.c

statc at users.sourceforge.net statc at xxxxx
Sun Feb 27 08:45:50 UTC 2011


Revision: 5548
          http://geany.svn.sourceforge.net/geany/?rev=5548&view=rev
Author:   statc
Date:     2011-02-27 08:45:50 +0000 (Sun, 27 Feb 2011)

Log Message:
-----------
SM: Don't set the userid property if the user name can't be determined. Borrowed from alternative SM patch by Dimitar Zhekov, thanks.

Modified Paths:
--------------
    branches/sm/src/sm.c

Modified: branches/sm/src/sm.c
===================================================================
--- branches/sm/src/sm.c	2011-02-27 08:45:29 UTC (rev 5547)
+++ branches/sm/src/sm.c	2011-02-27 08:45:50 UTC (rev 5548)
@@ -356,24 +356,26 @@
 	const gchar * username = g_get_user_name();
 	gchar * curdir = g_get_current_dir();
 
-	SmPropValue userid_val = {
-		username ? strlen(username) : 0,
-		username ? (char *)username : ""};
-	SmPropValue curdir_val = {
-		strlen(curdir),
-		curdir};
+	SmProp program_prop = {SmProgram, SmARRAY8, 1, &sm_program_val};
 
-	SmProp program_prop = {SmProgram, SmARRAY8, 1, &sm_program_val};
-	SmProp userid_prop = {SmUserID, SmARRAY8, 1, &userid_val};
+	SmPropValue curdir_val = {strlen(curdir), curdir};
 	SmProp curdir_prop = {SmCurrentDirectory, SmARRAY8, 1, &curdir_val};
 
-	SmProp * proplist[3] = {
+	SmProp * proplist[2] = {
 		&program_prop,
-		&userid_prop,
 		&curdir_prop
 	};
-	SmcSetProperties(smcon, 3, proplist);
+	SmcSetProperties(smcon, 2, proplist);
 
+	if (username)
+	{
+		SmPropValue userid_val = {strlen(username), (char *)username};
+		SmProp userid_prop = {SmUserID, SmARRAY8, 1, &userid_val};
+
+		proplist[0] = &userid_prop;
+		SmcSetProperties(smcon, 1, proplist);
+	}
+
 	g_free(curdir);
 }
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list