/*
- * "$Id: banners.c 5051 2006-02-02 16:13:16Z mike $"
+ * "$Id: banners.c 5062 2006-02-03 16:36:24Z mike $"
*
* Banner routines for the Common UNIX Printing System (CUPS).
*
* Copy the new banner data over...
*/
- strlcpy(temp->name, name, sizeof(temp->name));
+ temp->name = strdup(name);
temp->filetype = filetype;
cupsArrayAdd(Banners, temp);
cupsd_banner_t key; /* Search key */
- strlcpy(key.name, name, sizeof(key.name));
+ key.name = (char *)name;
return ((cupsd_banner_t *)cupsArrayFind(Banners, &key));
}
for (temp = (cupsd_banner_t *)cupsArrayFirst(Banners);
temp;
temp = (cupsd_banner_t *)cupsArrayNext(Banners))
+ {
+ free(temp->name);
free(temp);
+ }
cupsArrayDelete(Banners);
Banners = NULL;
if (S_ISDIR(dent->fileinfo.st_mode))
continue;
- if (dent->filename[0] == '~')
+ if (dent->filename[0] == '~' ||
+ dent->filename[strlen(dent->filename) - 1] == '~')
continue;
if ((ext = strrchr(dent->filename, '.')) != NULL)
/*
- * End of "$Id: banners.c 5051 2006-02-02 16:13:16Z mike $".
+ * End of "$Id: banners.c 5062 2006-02-03 16:36:24Z mike $".
*/