Index: hid_cam.c =================================================================== --- hid_cam.c (revision 23523) +++ hid_cam.c (revision 23524) @@ -290,10 +290,11 @@ { char *curr, *next, *purpose; + memset(dst, 0, sizeof(pcb_cam_t)); + if ((src == NULL) || (*src == '\0')) return 0; - memset(dst, 0, sizeof(pcb_cam_t)); dst->pcb = pcb; dst->inst = pcb_strdup(src); layervis_save_and_reset(dst);