tab_t *copy_tab (tab_t *tab)
{
+ if (tab == NULL) {
+ return NULL;
+ }
tab_t *new = alloc_tab (tab->size);
memcpy (new->data, tab->data, tab->size * sizeof (double));
return new;
void order_tab (tab_t *tab)
{
int i, j;
- if ((!tab) || (tab->size < 3)) {
- VERBOSE (WARNING, fprintf (stdout, "error not enough element in stack (%d)\n", tab->size));
+ if ((!tab) || (tab->size < 2)) {
+ VERBOSE (WARNING, fprintf (stdout, "error not enough element in stack (%d)\n", (tab) ? tab->size : 0));
return;
}