Changeset 4878eb in git


Ignore:
Timestamp:
Mar 2, 2011, 2:41:47 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
eb5526e648e4ec140d17be3e624211dd233a7bfd
Parents:
31a04de9654ef6c91a67d31ba39e3e2f1c9537fe
Message:
better error handling for newstruct member names

git-svn-id: file:///usr/local/Singular/svn/trunk@13914 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/newstruct.cc

    r31a04de r4878eb  
    361361    {
    362362      WerrorS("empty name for element");
    363       omFree(elem);
    364       omFree(ss);
    365       omFree(res);
    366       currRingHdl=save_ring;
    367       return NULL;
     363      goto error_in_newstruct_def;
    368364    }
    369365    elem->name=omStrDup(start);
     
    377373    while (*p==' ') p++;
    378374    if (*p!=',') break;
     375    if (*p!='\0')
     376    {
     377      Werror("unknown character in newstruct:>>%s<<",p);
     378      goto error_in_newstruct_def;
     379    }
    379380    p++;
    380381  }
     
    383384  //Print("new type with %d elements\n",res->size);
    384385  return res;
     386error_in_newstruct_def:
     387   omFree(elem);
     388   omFree(ss);
     389   omFree(res);
     390   currRingHdl=save_ring;
     391   return NULL;
    385392}
    386393newstruct_desc newstructFromString(const char *s)
Note: See TracChangeset for help on using the changeset viewer.