anjuta r4441 - in trunk: . plugins/symbol-db
- From: jhs svn gnome org
- To: svn-commits-list gnome org
- Subject: anjuta r4441 - in trunk: . plugins/symbol-db
- Date: Fri, 12 Dec 2008 12:47:05 +0000 (UTC)
Author: jhs
Date: Fri Dec 12 12:47:05 2008
New Revision: 4441
URL: http://svn.gnome.org/viewvc/anjuta?rev=4441&view=rev
Log:
2008-12-12 Massimo Cora' <mcora svn gnome org>
reviewed by: Johannes Schmid <jhs gnome org>
* plugins/symbol-db/plugin.c
(on_editor_buffer_symbol_update_scan_end),
(on_editor_buffer_symbols_update_timeout):
* plugins/symbol-db/symbol-db-engine.c (sdb_engine_add_new_symbol):
* plugins/symbol-db/symbol-db-engine.h:
#562808 â symbol-db crashes with latest libgda
Modified:
trunk/ChangeLog
trunk/plugins/symbol-db/plugin.c
trunk/plugins/symbol-db/symbol-db-engine.c
trunk/plugins/symbol-db/symbol-db-engine.h
trunk/plugins/symbol-db/symbol-db-view.c
Modified: trunk/plugins/symbol-db/plugin.c
==============================================================================
--- trunk/plugins/symbol-db/plugin.c (original)
+++ trunk/plugins/symbol-db/plugin.c Fri Dec 12 12:47:05 2008
@@ -107,7 +107,7 @@
}
static void
-on_editor_buffer_symbol_update_scan_end (SymbolDBEngine *dbe, gsize process_id,
+on_editor_buffer_symbol_update_scan_end (SymbolDBEngine *dbe, gint process_id,
gpointer data)
{
SymbolDBPlugin *sdb_plugin;
@@ -118,7 +118,7 @@
/* search for the proc id */
for (i = 0; i < sdb_plugin->buffer_update_ids->len; i++)
{
- if (g_ptr_array_index (sdb_plugin->buffer_update_ids, i) == (gpointer)process_id)
+ if (g_ptr_array_index (sdb_plugin->buffer_update_ids, i) == GINT_TO_POINTER (process_id))
{
gchar *str;
/* hey we found it */
@@ -216,7 +216,7 @@
g_ptr_array_add (buffer_sizes, (gpointer)buffer_size);
- gsize proc_id = symbol_db_engine_update_buffer_symbols (sdb_plugin->sdbe_project,
+ gint proc_id = symbol_db_engine_update_buffer_symbols (sdb_plugin->sdbe_project,
sdb_plugin->project_opened,
real_files_list,
text_buffers,
Modified: trunk/plugins/symbol-db/symbol-db-engine.c
==============================================================================
--- trunk/plugins/symbol-db/symbol-db-engine.c (original)
+++ trunk/plugins/symbol-db/symbol-db-engine.c Fri Dec 12 12:47:05 2008
@@ -4817,7 +4817,7 @@
const gchar* name;
gint file_position = 0;
gint is_file_scope = 0;
- gchar signature[256];
+ const gchar *signature;
gint scope_definition_id = 0;
gint scope_id = 0;
gint type_id = 0;
@@ -4851,17 +4851,13 @@
file_position = tag_entry->address.lineNumber;
is_file_scope = tag_entry->fileScope;
- memset (signature, 0, sizeof (signature));
if ((tmp_str = tagsField (tag_entry, "signature")) != NULL)
{
- if (strlen (tmp_str) > sizeof (signature))
- {
- memcpy (signature, tmp_str, sizeof (signature));
- }
- else
- {
- memcpy (signature, tmp_str, strlen (tmp_str));
- }
+ signature = tmp_str;
+ }
+ else
+ {
+ signature = NULL;
}
type_id = sdb_engine_add_new_sym_type (dbe, tag_entry);
@@ -5143,7 +5139,7 @@
{
table_id = -1;
}
- }
+ }
/* before returning the table_id we have to fill some infoz on temporary tables
Modified: trunk/plugins/symbol-db/symbol-db-engine.h
==============================================================================
--- trunk/plugins/symbol-db/symbol-db-engine.h (original)
+++ trunk/plugins/symbol-db/symbol-db-engine.h Fri Dec 12 12:47:05 2008
@@ -201,7 +201,7 @@
* Update symbols of the whole project. It scans all file symbols etc.
* If force is true then update forcely all the files.
*/
-gboolean
+gint
symbol_db_engine_update_project_symbols (SymbolDBEngine *dbe, const gchar *project);
Modified: trunk/plugins/symbol-db/symbol-db-view.c
==============================================================================
--- trunk/plugins/symbol-db/symbol-db-view.c (original)
+++ trunk/plugins/symbol-db/symbol-db-view.c Fri Dec 12 12:47:05 2008
@@ -21,7 +21,7 @@
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301, USA.
*/
-
+
#include <glib.h>
#include <libanjuta/resources.h>
#include <libanjuta/anjuta-utils.h>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]