- if (!molecule_str || !*molecule_str ||
- !strcmp(molecule_str, "(default)")) /* do the builtins */
- {
- mc->nmolecules = countof(builtin_pdb_data);
- mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules);
- for (i = 0; i < mc->nmolecules; i++)
- {
- char name[100];
- sprintf (name, "<builtin-%d>", i);
- if (verbose_p) fprintf (stderr, "%s: reading %s\n", progname, name);
- parse_pdb_data (&mc->molecules[i], builtin_pdb_data[i], name, 1);
- }
- }
- else /* Load a file */
+ mc->nmolecules = 0;
+ if (molecule_str && *molecule_str &&
+ strcmp(molecule_str, "(default)")) /* try external PDB files */