rem: static char *mime_list = NULL;
context: char *NP_GetMIMEDescription(void){	GString *list;	static char *mime_list = NULL;	guint i;	if (mime_list != NULL)		return mime_list;	list = g_string_new (NULL);	for (i = 0; i < NUM_MIME_TYPES; i++) {		const char *desc;		char *item;		desc = gnome_vfs_mime_get_description (mime_types[i].mime_type);		if (desc == NULL && mime_types[i].mime_alias != NULL) {			desc = gnome_vfs_mime_get_description				(mime_types[i].mime_alias);		}		if (desc == NULL) {			desc = mime_types[i].mime_alias;		}		item = g_strdup_printf ("%s:%s:%s;", mime_types[i].mime_type,				mime_types[i].extensions, desc);		list = g_string_append (list, item);		g_free (item);	}	mime_list = g_string_free (list, FALSE);	return mime_list;}