[brlcad-commits] SF.net SVN: brlcad:[37373] brlcad/trunk/src/libged/rcodes.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <br...@us...> - 2010-01-21 18:25:27
|
Revision: 37373 http://brlcad.svn.sourceforge.net/brlcad/?rev=37373&view=rev Author: brlcad Date: 2010-01-21 18:25:15 +0000 (Thu, 21 Jan 2010) Log Message: ----------- another magic number, names 256 chars and longer were getting truncated. extend out to RT_MAXLINE as well. Modified Paths: -------------- brlcad/trunk/src/libged/rcodes.c Modified: brlcad/trunk/src/libged/rcodes.c =================================================================== --- brlcad/trunk/src/libged/rcodes.c 2010-01-21 18:20:48 UTC (rev 37372) +++ brlcad/trunk/src/libged/rcodes.c 2010-01-21 18:25:15 UTC (rev 37373) @@ -37,14 +37,13 @@ ged_rcodes(struct ged *gedp, int argc, const char *argv[]) { int item, air, mat, los; - char name[256]; + char name[RT_MAXLINE]; char line[RT_MAXLINE]; char *cp; FILE *fp; struct directory *dp; struct rt_db_internal intern; struct rt_comb_internal *comb; - static const char *usage = "filename"; GED_CHECK_DATABASE_OPEN(gedp, GED_ERROR); GED_CHECK_READ_ONLY(gedp, GED_ERROR); @@ -55,12 +54,12 @@ /* must be wanting help */ if (argc == 1) { - bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage); + bu_vls_printf(&gedp->ged_result_str, "Usage: %s filename", argv[0]); return GED_HELP; } if (argc != 2) { - bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage); + bu_vls_printf(&gedp->ged_result_str, "Usage: %s filename", argv[0]); return GED_ERROR; } @@ -72,7 +71,7 @@ while (bu_fgets(line, RT_MAXLINE, fp) != NULL) { int changed; - if (sscanf(line, "%d%d%d%d%256s", &item, &air, &mat, &los, name) != 5) + if (sscanf(line, "%d%d%d%d%s", &item, &air, &mat, &los, name) != 5) continue; /* not useful */ /* skip over the path */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |