{
Babl *ret;
char new_name[256];
- snprintf (new_name, sizeof (new_name), "%s-%s", babl_get_name ((void*)format),
+ snprintf (new_name, sizeof (new_name)-1, "%s-%s", babl_get_name ((void*)format),
babl_get_name ((void*)space));
+ new_name[255]=0;
ret = babl_db_find (babl_format_db(), new_name);
if (ret)
return ret;
if (name)
snprintf (space_db[i].name, sizeof (space_db[i].name), "%s", name);
else
- /* XXX: this can get longer than 256bytes ! */
- snprintf (space_db[i].name, sizeof (space_db[i].name),
+ {
+ snprintf (space_db[i].name, sizeof (space_db[i].name)-1,
"space-%.4f,%.4f_%.4f,%.4f_%.4f,%.4f_%.4f,%.4f_%s,%s,%s",
wx,wy,rx,ry,bx,by,gx,gy,babl_get_name (space.trc[0]),
babl_get_name(space.trc[1]), babl_get_name(space.trc[2]));
+ space_db[i].name[sizeof (space_db[i].name)-1]=0;
+ }
babl_space_get_icc ((Babl*)&space_db[i], NULL);
return (Babl*)&space_db[i];