summaryrefslogtreecommitdiff
path: root/xen.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>2018-06-03 22:11:52 +0200
committerIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>2018-06-03 22:11:52 +0200
commit86c75d98fdee8382e7df624576530ed1eada5993 (patch)
tree7bab5de4e0a22c10d0c239a8fd97877ea17ffef7 /xen.c
parentbe4b008536f3c28b5f025c8618ac3acb1cd065ad (diff)
New upstream version 18.4
Diffstat (limited to 'xen.c')
-rw-r--r--xen.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/xen.c b/xen.c
index 8b12c5e..ae07c76 100644
--- a/xen.c
+++ b/xen.c
@@ -290,8 +290,8 @@ bool xen_rb_defined_p(const char *name)
char buf[128];
if (var_name[0] == '$')
- sprintf(buf, "defined? %s", var_name);
- else sprintf(buf, "defined? $%s", var_name);
+ snprintf(buf, 128, "defined? %s", var_name);
+ else snprintf(buf, 128, "defined? $%s", var_name);
if (Xen_eval_C_string(buf) != Qnil)
{
@@ -441,13 +441,14 @@ static char *rb_prompt = NULL;
static Xen xen_rb_rep(Xen ig)
{
Xen val;
- char *str;
+ char *str, *res;
size_t size = 512;
char **buffer;
buffer = (char **)calloc(1, sizeof(char *));
buffer[0] = (char *)calloc(size, sizeof(char));
fprintf(stdout, "%s", rb_prompt);
- fgets(buffer[0], size, stdin);
+ res = fgets(buffer[0], size, stdin); /* check result to make compiler happy */
+ if (!res) fprintf(stderr, "fgets returns null\n");
val = xen_rb_eval_string_with_error(buffer[0]);
str = Xen_object_to_C_string(val);
fprintf(stdout, "%s\n", (str) ? str : "nil");
@@ -1303,11 +1304,7 @@ char *xen_version(void)
{
char *buf;
buf = (char *)calloc(64, sizeof(char));
-#if HAVE_SNPRINTF
snprintf(buf, 64, "s7: %s (%s), Xen: %s", S7_VERSION, S7_DATE, XEN_VERSION);
-#else
- sprintf(buf, "s7: %s (%s), Xen: %s", S7_VERSION, S7_DATE, XEN_VERSION);
-#endif
return(buf);
}
@@ -1387,7 +1384,7 @@ void xen_repl(int argc, char **argv)
void xen_gc_mark(Xen val)
{
- s7_mark_c_object(val);
+ s7_mark(val);
}
@@ -1725,11 +1722,7 @@ char *xen_version(void)
{
char *buf;
buf = (char *)calloc(64, sizeof(char));
-#if HAVE_SNPRINTF
snprintf(buf, 64, "no extension language");
-#else
- sprintf(buf, "no extension language");
-#endif
return(buf);
}