summaryrefslogtreecommitdiff
path: root/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
blob: f21906064237a025507611891d044b88485ab3e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);