anjuta r4726 - in trunk: . plugins/symbol-db
- From: mcora svn gnome org
- To: svn-commits-list gnome org
- Subject: anjuta r4726 - in trunk: . plugins/symbol-db
- Date: Mon, 9 Feb 2009 22:55:11 +0000 (UTC)
Author: mcora
Date: Mon Feb 9 22:55:10 2009
New Revision: 4726
URL: http://svn.gnome.org/viewvc/anjuta?rev=4726&view=rev
Log:
* plugins/symbol-db/plugin.c (on_session_load),
(isymbol_manager_search_system):
* plugins/symbol-db/symbol-db-engine-core.c
(symbol_db_engine_close_db):
* plugins/symbol-db/symbol-db-view-locals.c
(symbol_db_view_locals_clear_cache):
fixed some warnings like GDA_IS_CONNECTION (cnc) when the project was
closing as the same time as the local tab was populating with symbols.
Modified:
trunk/ChangeLog
trunk/plugins/symbol-db/plugin.c
trunk/plugins/symbol-db/symbol-db-engine-core.c
trunk/plugins/symbol-db/symbol-db-view-locals.c
Modified: trunk/plugins/symbol-db/plugin.c
==============================================================================
--- trunk/plugins/symbol-db/plugin.c (original)
+++ trunk/plugins/symbol-db/plugin.c Mon Feb 9 22:55:10 2009
@@ -1707,10 +1707,11 @@
gboolean parallel_scan = anjuta_preferences_get_int (sdb_plugin->prefs,
PARALLEL_SCAN);
- if (parallel_scan == TRUE)
+ if (parallel_scan == TRUE &&
+ symbol_db_engine_is_connected (sdb_plugin->sdbe_globals) == TRUE)
{
/* we simulate a project-import-end signal received */
- do_import_system_sources (sdb_plugin);
+ do_import_system_sources (sdb_plugin);
}
}
else if (phase == ANJUTA_SESSION_PHASE_END)
@@ -2803,7 +2804,7 @@
exact_match,
filter_array,
include_types,
- TRUE,
+ 1,
sdb_plugin->session_packages,
results_limit,
results_offset,
Modified: trunk/plugins/symbol-db/symbol-db-engine-core.c
==============================================================================
--- trunk/plugins/symbol-db/symbol-db-engine-core.c (original)
+++ trunk/plugins/symbol-db/symbol-db-engine-core.c Mon Feb 9 22:55:10 2009
@@ -2906,18 +2906,21 @@
symbol_db_engine_close_db (SymbolDBEngine *dbe)
{
SymbolDBEnginePriv *priv;
-
+ gboolean ret;
g_return_val_if_fail (dbe != NULL, FALSE);
priv = dbe->priv;
-
+
/* terminate threads, if ever they're running... */
g_thread_pool_free (priv->thread_pool, TRUE, TRUE);
+ priv->thread_pool = NULL;
+ ret = sdb_engine_disconnect_from_db (dbe);
+
priv->thread_pool = g_thread_pool_new (sdb_engine_ctags_output_thread,
dbe, THREADS_MAX_CONCURRENT,
FALSE, NULL);
- return sdb_engine_disconnect_from_db (dbe);
+ return ret;
}
gboolean
Modified: trunk/plugins/symbol-db/symbol-db-view-locals.c
==============================================================================
--- trunk/plugins/symbol-db/symbol-db-view-locals.c (original)
+++ trunk/plugins/symbol-db/symbol-db-view-locals.c Mon Feb 9 22:55:10 2009
@@ -187,6 +187,12 @@
priv = dbvl->priv;
+ if (priv->insertion_idle_handler > 0)
+ {
+ g_source_remove (priv->insertion_idle_handler);
+ priv->insertion_idle_handler = 0;
+ }
+
/*DEBUG_PRINT ("%s", "symbol_db_view_locals_clear_cache ()");*/
/* check whether we already have the view status saved on hash table or not.
* If we saved that then don't remove it, or there may be a memory leak
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]