siridb_buffer_t * siridb_buffer_new(void);
void siridb_buffer_free(siridb_buffer_t * buffer);
+void siridb_buffer_close(siridb_buffer_t * buffer);
_Bool siridb_buffer_is_valid_size(ssize_t ssize);
void siridb_buffer_set_path(siridb_buffer_t * buffer, const char * str);
int siridb_buffer_new_series(
* Note that debian alpha packages should use versions like this:
* 2.0.34-0alpha0
*/
-#define SIRIDB_VERSION_PRE_RELEASE "-alpha-0"
+#define SIRIDB_VERSION_PRE_RELEASE "-alpha-1"
#ifndef NDEBUG
#define SIRIDB_VERSION_BUILD_RELEASE "+debug"
free(buffer);
}
+void siridb_buffer_close(siridb_buffer_t * buffer)
+{
+ if (buffer->fp != NULL)
+ {
+ fclose(buffer->fp);
+ buffer->fp = NULL;
+ }
+}
+
_Bool siridb_buffer_is_valid_size(ssize_t ssize)
{
return ssize >= 512 && (ssize % 512) == 0 && ssize <= MAX_BUFFER_SZ;
/* first we should close the buffer and all other open files */
if (siridb->buffer != NULL)
{
- siridb_buffer_free(siridb->buffer);
+ siridb_buffer_close(siridb->buffer);
}
if (siridb->dropped_fp != NULL)
siridb_tags_decref(siridb->tags);
}
+ if (siridb->buffer != NULL)
+ {
+ siridb_buffer_free(siridb->buffer);
+ }
+
if (siridb->tee != NULL)
{
siridb_tee_free(siridb->tee);
}
-
/* unlock the database in case no siri_err occurred */
if (!siri_err)
{