Fix while moving to offline.
authorSrinivasa Ragavan <sragavan@novell.com>
Mon, 4 Aug 2008 07:09:53 +0000 (07:09 +0000)
committerSrinivasa Ragavan <sragavan@src.gnome.org>
Mon, 4 Aug 2008 07:09:53 +0000 (07:09 +0000)
2008-08-04  Srinivasa Ragavan  <sragavan@novell.com>

* camel-folder-search.c: (camel_folder_search_search): Fix while
moving to offline.
* camel-search-sql.c: (camel_sexp_to_sql):

svn path=/trunk/; revision=9255

camel/ChangeLog
camel/camel-folder-search.c
camel/camel-search-sql.c

index d31f57c..28b7808 100644 (file)
@@ -1,5 +1,11 @@
 2008-08-04  Srinivasa Ragavan  <sragavan@novell.com>
 
+       * camel-folder-search.c: (camel_folder_search_search): Fix while
+       moving to offline.
+       * camel-search-sql.c: (camel_sexp_to_sql):
+
+2008-08-04  Srinivasa Ragavan  <sragavan@novell.com>
+
        * camel/camel-string-utils.c: Disable debug crashers.
 
 2008-08-03  Srinivasa Ragavan  <sragavan@novell.com>
index 03f621c..71618b9 100644 (file)
@@ -484,7 +484,7 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra
                d(printf ("sexp is : [%s]\n", expr));
                sql_query = camel_sexp_to_sql (expr);
                tmp1 = camel_db_sqlize_string(search->folder->full_name);
-               tmp = g_strdup_printf ("SELECT uid FROM %s WHERE %s", tmp1,  sql_query);
+               tmp = g_strdup_printf ("SELECT uid FROM %s %s %s", tmp1, sql_query ? "WHERE":"", sql_query?sql_query:"");
                camel_db_free_sqlized_string (tmp1);
                g_free (sql_query);
                d(printf("Equivalent sql %s\n", tmp));
index bac08f1..932f3d3 100644 (file)
@@ -229,6 +229,9 @@ camel_sexp_to_sql (const char *txt)
        
        d(printf("len = %d\n", strlen (txt)));
        
+       if (!txt || !*txt)
+               return NULL;
+
        g_scanner_input_text (scanner, txt, strlen(txt));
        while (!g_scanner_eof (scanner)) {
                Node *mnode;