fixed bug when dropping incomplete file fetch row.

This commit is contained in:
gardners 2012-12-03 17:10:21 +10:30
parent 5d24ba7db9
commit adda5b5571

View File

@ -951,7 +951,7 @@ int64_t rhizome_database_create_blob_for(const char *hashhex,int64_t fileLength,
{ {
/* Okay, so there are no records that match, but we should delete any half-baked record (with datavalid=0) so that the insert below doesn't fail. /* Okay, so there are no records that match, but we should delete any half-baked record (with datavalid=0) so that the insert below doesn't fail.
Don't worry about the return result, since it might not delete any records. */ Don't worry about the return result, since it might not delete any records. */
sqlite_exec_void("DELETE FROM FILES WHERE in='%s' AND datavalid=0;",hashhex); sqlite_exec_void("DELETE FROM FILES WHERE id='%s' AND datavalid=0;",hashhex);
/* INSERT INTO FILES(id as text, data blob, length integer, highestpriority integer). /* INSERT INTO FILES(id as text, data blob, length integer, highestpriority integer).
BUT, we have to do this incrementally so that we can handle blobs larger than available memory. BUT, we have to do this incrementally so that we can handle blobs larger than available memory.