home
·
contact
·
privacy
projects
/
plomrogue
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
89c4ab4
)
Replaced fgets() with try_fgets() in command_db library.
author
Christian Heller
<c.heller@plomlompom.de>
Sun, 1 Dec 2013 04:04:54 +0000
(
05:04
+0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Sun, 1 Dec 2013 04:04:54 +0000
(
05:04
+0100)
src/command_db.c
patch
|
blob
|
history
diff --git
a/src/command_db.c
b/src/command_db.c
index 110f91f4eb2ddcf9c1fade659375e35b493526b0..37f4d69545c76fccecf60e02b8876f203fee9ac3 100644
(file)
--- a/
src/command_db.c
+++ b/
src/command_db.c
@@
-2,13
+2,14
@@
#include "command_db.h"
#include <stdlib.h> /* for free() */
#include "command_db.h"
#include <stdlib.h> /* for free() */
-#include <stdio.h> /* for FILE typedef
, fgets()
*/
+#include <stdio.h> /* for FILE typedef */
#include <stdint.h> /* for uint8_t */
#include <string.h> /* for strlen(), strtok() */
#include "main.h" /* for world global */
#include <stdint.h> /* for uint8_t */
#include <string.h> /* for strlen(), strtok() */
#include "main.h" /* for world global */
-#include "readwrite.h" /* for textfile_sizes(), try_fopen(), try_fclose() */
+#include "readwrite.h" /* for textfile_sizes(), try_fopen(), try_fclose(),
+ * try_fgets()
+ */
#include "misc.h" /* for try_malloc() */
#include "misc.h" /* for try_malloc() */
-#include "rexit.h" /* exit_trouble() */
@@
-79,16
+80,14
@@
extern char * get_command_longdsc(char * dsc_short)
extern void init_command_db()
{
char * f_name = "init_command_db()";
extern void init_command_db()
{
char * f_name = "init_command_db()";
-
char * path = "config/commands";
FILE * file = try_fopen(path, "r", f_name);
uint16_t lines;
uint16_t linemax = textfile_sizes(file, &lines);
char line[linemax + 1];
char * path = "config/commands";
FILE * file = try_fopen(path, "r", f_name);
uint16_t lines;
uint16_t linemax = textfile_sizes(file, &lines);
char line[linemax + 1];
-
struct Command * cmds = try_malloc(lines * sizeof(struct Command), f_name);
uint8_t i = 0;
struct Command * cmds = try_malloc(lines * sizeof(struct Command), f_name);
uint8_t i = 0;
- while (
fgets(line, linemax + 1, fil
e))
+ while (
try_fgets(line, linemax + 1, file, f_nam
e))
{
if ('\n' == line[0] || 0 == line[0])
{
{
if ('\n' == line[0] || 0 == line[0])
{
@@
-100,7
+99,6
@@
extern void init_command_db()
i++;
}
try_fclose(file, f_name);
i++;
}
try_fclose(file, f_name);
-
world.cmd_db = try_malloc(sizeof(struct CommandDB), f_name);
world.cmd_db->cmds = cmds;
world.cmd_db->n = lines;
world.cmd_db = try_malloc(sizeof(struct CommandDB), f_name);
world.cmd_db->cmds = cmds;
world.cmd_db->n = lines;