summaryrefslogtreecommitdiff
path: root/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
diff options
context:
space:
mode:
Diffstat (limited to 'external/redland/redland/redland-query-rasqal-avoid-assert.patch.1')
-rw-r--r--external/redland/redland/redland-query-rasqal-avoid-assert.patch.117
1 files changed, 17 insertions, 0 deletions
diff --git a/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1 b/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
new file mode 100644
index 000000000000..f21906064237
--- /dev/null
+++ b/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
@@ -0,0 +1,17 @@
+avoid an assert inside rasqal_query_results_next_triple
+
+Happens on the "CONSTRUCT" query in the unordf test.
+
+--- redland/src/rdf_query_rasqal.c 2013-04-14 17:32:08.442000000 +0200
++++ redland/src/rdf_query_rasqal.c 2013-04-14 17:31:57.834000000 +0200
+@@ -1096,7 +1096,9 @@
+ scontext->statement=NULL;
+ }
+
+- scontext->finished=rasqal_query_results_next_triple(scontext->qcontext->results);
++ scontext->finished = !scontext->qcontext->results;
++ if(!scontext->finished)
++ scontext->finished=rasqal_query_results_next_triple(scontext->qcontext->results);
+ if(!scontext->finished)
+ librdf_query_rasqal_query_results_update_statement(scontext);
+