Skip to content

Commit

Permalink
Add in checks for RIG0.0 etc as well as CDF0.0
Browse files Browse the repository at this point in the history
Refs #342


git-svn-id: https://svn.nexusformat.org/code/trunk@1865 ff5d1e40-2be0-497f-93bd-dc18237bd3c7
  • Loading branch information
FreddieAkeroyd authored and Freddie Akeroyd committed Dec 17, 2012
1 parent 22729da commit 50c0100
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion applications/NXconvert/nxconvert_common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,20 @@
static int WriteGroup (int is_definition);
static int WriteAttributes (int is_definition, int is_group);

static bool is_valid_sds_name(const char* name)
{
static const char* invalid_sds_names[] = { "Dim0.0", "UDim0.0", "CDF0.0", "Var0.0", "RIG0.0", "RI0.0" };
for(unsigned i=0; i<sizeof(invalid_sds_names)/sizeof(const char*); ++i)
{
if (!strcmp(name, invalid_sds_names[i]))
{
return false;
}
}
return true;
}


static void clean_string(void* dataBuffer, int dataRank, int dataDimensions[])
{
int i, n = 1;
Expand Down Expand Up @@ -264,7 +278,7 @@ static int WriteGroup (int is_definition)
if (NXclosedata (inId) != NX_OK) return NX_ERROR;
}
/* napi4.c returns UNKNOWN for DFTAG_VH in groups */
else if (!strcmp(nxclass, "UNKNOWN") || !strncmp(nxclass, "CDF", 3)) {
else if (!strcmp(nxclass, "UNKNOWN") || !is_valid_sds_name(nxclass)) {
;
}
else {
Expand Down

0 comments on commit 50c0100

Please sign in to comment.