delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2011/07/02/11:24:22

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
X-Recipient: djgpp-workers AT delorie DOT com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=mime-version:date:message-id:subject:from:to:content-type;
bh=K5pEOfyh+qETt3faIsBjpxAX67YMooCo6Lfm1Zglq6k=;
b=TPZcvEJYdmfcjBsiDB1YrMz2pqcdSuX9V9NZMrHraLw9ABO1YpY3p+F1ctCi7/Mgp+
iYaojqgFlwl/UgaERLxhqswg0IywxkZkQgYAy59b3DVJR7R4XMA6zAG+K+Tes0IwpDHu
2FuSv8SAK7KORI2t/pCppqExozT9EXQnK2DVg=
MIME-Version: 1.0
Date: Sat, 2 Jul 2011 18:23:44 +0300
Message-ID: <BANLkTimnFhfjYM=HbSmv5v7KdCkKfVLrgQ@mail.gmail.com>
Subject: [patch] kill gets() usage in stubedit.c, use fgets()
From: Ozkan Sezer <sezeroz AT gmail DOT com>
To: djgpp-workers AT delorie DOT com
Reply-To: djgpp-workers AT delorie DOT com

Compilation of stubedit.c warns:
/tmp/cc0xwkwD.o: In function `pose_question':
/djgpp-20110630/src/stub/stubedit.c:92: warning: the `gets' function
is dangerous and should not be used.

The patch below makes stubedit to use fgets() instead.
Regards.

Index: src/stub/stubedit.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/stub/stubedit.c,v
retrieving revision 1.7
diff -u -p -r1.7 stubedit.c
--- src/stub/stubedit.c	5 Jan 2003 17:59:26 -0000	1.7
+++ src/stub/stubedit.c	2 Jul 2011 15:15:51 -0000
@@ -87,9 +87,20 @@ void store_info(char *filename)
 char *pose_question(char *question, char *default_answer)
 {
   static char response[200];
+  char *ptr;
   printf("%s ? [%s] ", question, default_answer);
   fflush(stdout);
-  gets(response);
+  ptr = fgets(response, sizeof(response), stdin);
+  if (!ptr)
+    return 0;
+  for (; *ptr; ++ptr)
+  {
+    if (*ptr == '\n')
+    {
+      *ptr = '\0';
+      break;
+    }
+  }
   if (response[0] == '\0')
     return 0;
   return response;


--
O.S.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019