- *comment = dupstr(key ? key->comment : "");
- smemclr(key->keyblob, key->keyblob_size);
- sfree(key->keyblob);
- smemclr(key, sizeof(*key));
- sfree(key);
+ if (key) {
+ *comment = dupstr(key->comment);
+ smemclr(key->keyblob, key->keyblob_size);
+ sfree(key->keyblob);
+ smemclr(key, sizeof(*key));
+ sfree(key);
+ } else {
+ *comment = dupstr("");
+ }