View rollback: version files and column directories aren't deleted
anymore to prevent indexer bug, and fixed a freeing bug
This commit is contained in:
@ -2671,7 +2671,7 @@ int obi_rollback_view(Obiview_p view)
|
||||
ret_value = -1;
|
||||
}
|
||||
|
||||
// Delete column dir if it's empty
|
||||
// Delete column dir if it's empty TODO doesn't happen because version file
|
||||
n = count_dir(column_dir_path);
|
||||
if (n == 0)
|
||||
{
|
||||
@ -2687,7 +2687,6 @@ int obi_rollback_view(Obiview_p view)
|
||||
free(column_dir_path);
|
||||
}
|
||||
}
|
||||
|
||||
// Delete line selection if there is one
|
||||
if (view->line_selection != NULL)
|
||||
{
|
||||
@ -2726,7 +2725,7 @@ int obi_rollback_view(Obiview_p view)
|
||||
ret_value = -1;
|
||||
}
|
||||
|
||||
// Delete column dir if it's empty
|
||||
// Delete column dir if it's empty TODO doesn't happen because version file
|
||||
n = count_dir(column_dir_path);
|
||||
if (n == 0)
|
||||
{
|
||||
@ -2767,11 +2766,11 @@ int obi_rollback_view(Obiview_p view)
|
||||
strcat(view_relative_path, view_file_name);
|
||||
view_full_path = obi_dms_get_full_path(view->dms, view_relative_path);
|
||||
remove(view_full_path);
|
||||
free(view_relative_path);
|
||||
free(view_full_path);
|
||||
}
|
||||
}
|
||||
free(view_file_name);
|
||||
free(view_relative_path);
|
||||
free(view_full_path);
|
||||
}
|
||||
|
||||
// Free the linked list of column pointers
|
||||
@ -2779,7 +2778,6 @@ int obi_rollback_view(Obiview_p view)
|
||||
|
||||
// Free the column dictionary
|
||||
ht_free(view->column_dict);
|
||||
|
||||
free(view);
|
||||
|
||||
return ret_value;
|
||||
|
Reference in New Issue
Block a user