Author: post
Date: 2011-02-22 22:28:32 +0100 (Tue, 22 Feb 2011)
New Revision: 3829
Modified:
trunk/librawstudio/rs-library.c
Log:
Fix a few warnings of unused variables by doing more error checking.
Modified: trunk/librawstudio/rs-library.c
===================================================================
--- trunk/librawstudio/rs-library.c 2011-02-22 21:26:32 UTC (rev 3828)
+++ trunk/librawstudio/rs-library.c 2011-02-22 21:28:32 UTC (rev 3829)
@@ -720,6 +720,7 @@
sqlite3_prepare_v2(db, "create temp table filter (photo integer)", -1,
&stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
for (n = 0; n < num_tags; n++)
{
@@ -736,12 +737,14 @@
sqlite3_prepare_v2(db, "create temp table result (photo integer, count
integer)", -1, &stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
g_mutex_lock(library->id_lock);
sqlite3_prepare_v2(db, "insert into result select photo, count(photo)
from filter group by photo;", -1, &stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
g_mutex_unlock(library->id_lock);
+ library_sqlite_error(db, rc);
sqlite3_prepare_v2(db, "select library.filename from library,result
where library.id = result.photo and result.count = ?1 order by
library.filename;", -1, &stmt, NULL);
rc = sqlite3_bind_int(stmt, 1, num_tags);
@@ -757,16 +760,19 @@
}
}
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
/* Empty filter */
sqlite3_prepare_v2(db, "delete from filter;", -1, &stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
/* Empty result */
sqlite3_prepare_v2(db, "delete from result;", -1, &stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
g_debug("Search in library took %.03f seconds", g_timer_elapsed(gt,
NULL));
g_timer_destroy(gt);
@@ -916,6 +922,7 @@
while (sqlite3_step(stmt) == SQLITE_ROW)
tags = g_list_append(tags, g_strdup((gchar *)
sqlite3_column_text(stmt, 0)));
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
return tags;
}
@@ -939,6 +946,7 @@
while (sqlite3_step(stmt) == SQLITE_ROW)
tags = g_list_append(tags, g_strdup((gchar *)
sqlite3_column_text(stmt, 0)));
sqlite3_finalize(stmt);
+ library_sqlite_error(db, rc);
g_free(like);
@@ -1075,7 +1083,7 @@
xmlDocPtr doc;
xmlNodePtr cur, cur2;
xmlChar *val;
- gint version;
+ gint version = 0;
gchar *filename, *identifier, *tagname;
gint autotag, photoid, tagid;
@@ -1091,6 +1099,14 @@
val = xmlGetProp(cur, BAD_CAST "version");
if (val)
version = atoi((gchar *) val);
+ if (version > LIBRARY_VERSION)
+ {
+ xmlFree(val);
+ g_free(dotdir);
+ g_free(xmlfile);
+ xmlFreeDoc(doc);
+ return;
+ }
}
cur = cur->xmlChildrenNode;
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit