1
0
Fork 0

fixed missing release

This commit is contained in:
Frank Celler 2012-04-23 10:38:29 +02:00
parent 70cf49f642
commit 15977579e2
1 changed files with 5 additions and 2 deletions

View File

@ -540,6 +540,8 @@ static v8::Handle<v8::Value> EnsureHashSkipListIndex (string const& cmd,
} }
TRI_DestroyVector(&attributes); TRI_DestroyVector(&attributes);
ReleaseCollection(collection);
return scope.Close(v8::ThrowException(CreateErrorObject(res, errorString))); return scope.Close(v8::ThrowException(CreateErrorObject(res, errorString)));
} }
@ -584,6 +586,7 @@ static v8::Handle<v8::Value> EnsureHashSkipListIndex (string const& cmd,
TRI_json_t* json = idx->json(idx, collection->_collection); TRI_json_t* json = idx->json(idx, collection->_collection);
if (!json) { if (!json) {
ReleaseCollection(collection);
return scope.Close(v8::ThrowException(v8::String::New("out of memory"))); return scope.Close(v8::ThrowException(v8::String::New("out of memory")));
} }
@ -1259,6 +1262,7 @@ static v8::Handle<v8::Value> EdgesQuery (TRI_edge_direction_e direction, v8::Arg
ReleaseCollection(vertexCollection); ReleaseCollection(vertexCollection);
} }
ReleaseCollection(collection);
return scope.Close(v8::ThrowException(errMsg)); return scope.Close(v8::ThrowException(errMsg));
} }
@ -1866,8 +1870,6 @@ static v8::Handle<v8::Value> JS_ByExampleQuery (v8::Arguments const& argv) {
// outside a write transaction // outside a write transaction
// ............................................................................. // .............................................................................
ReleaseCollection(collection);
// free // free
for (size_t j = 0; j < n; ++j) { for (size_t j = 0; j < n; ++j) {
TRI_FreeShapedJson(values[j]); TRI_FreeShapedJson(values[j]);
@ -1876,6 +1878,7 @@ static v8::Handle<v8::Value> JS_ByExampleQuery (v8::Arguments const& argv) {
TRI_Free(values); TRI_Free(values);
TRI_Free(pids); TRI_Free(pids);
ReleaseCollection(collection);
return scope.Close(result); return scope.Close(result);
} }