SF.net SVN: geany:[5993] trunk/src/utils.c

colombanw at users.sourceforge.net colombanw at xxxxx
Mon Oct 3 17:05:57 UTC 2011


Revision: 5993
          http://geany.svn.sourceforge.net/geany/?rev=5993&view=rev
Author:   colombanw
Date:     2011-10-03 17:05:57 +0000 (Mon, 03 Oct 2011)
Log Message:
-----------
Cleanup utils_remove_ext_from_filename()

Modified Paths:
--------------
    trunk/src/utils.c

Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c	2011-10-03 17:05:41 UTC (rev 5992)
+++ trunk/src/utils.c	2011-10-03 17:05:57 UTC (rev 5993)
@@ -596,7 +596,7 @@
 {
 	gchar *last_dot;
 	gchar *result;
-	gint i;
+	gsize len;
 
 	g_return_val_if_fail(filename != NULL, NULL);
 
@@ -604,15 +604,11 @@
 	if (! last_dot)
 		return g_strdup(filename);
 
-	/* assumes extension is small, so extra bytes don't matter */
-	result = g_malloc(strlen(filename));
-	i = 0;
-	while ((filename + i) != last_dot)
-	{
-		result[i] = filename[i];
-		i++;
-	}
-	result[i] = 0;
+	len = (gsize) (last_dot - filename);
+	result = g_malloc(len + 1);
+	memcpy(result, filename, len);
+	result[len] = 0;
+
 	return result;
 }
 

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