Author: gabor
Date: Sun Jun  6 11:32:38 2010
New Revision: 208867
URL: http://svn.freebsd.org/changeset/base/208867

Log:
  - Fig segmentation fault
  
  Submitted by: Hizel Ildar <hi...@vyborg.ru> (via current@)

Modified:
  head/usr.bin/dc/dc.c

Modified: head/usr.bin/dc/dc.c
==============================================================================
--- head/usr.bin/dc/dc.c        Sun Jun  6 06:07:44 2010        (r208866)
+++ head/usr.bin/dc/dc.c        Sun Jun  6 11:32:38 2010        (r208867)
@@ -87,12 +87,16 @@ main(int argc, char *argv[])
        while ((ch = getopt_long(argc, argv, "e:f:Vx", long_options, NULL)) != 
-1) {
                switch (ch) {
                case 'e':
+                       if(!preproc_done)
+                               init_bmachine(extended_regs);
                        src_setstring(&src, optarg);
                        reset_bmachine(&src);
                        eval();
                        preproc_done = true;
                        break;
                case 'f':
+                       if(!preproc_done)
+                               init_bmachine(extended_regs);
                        procfile(optarg);
                        preproc_done = true;
                        break;
@@ -114,7 +118,8 @@ main(int argc, char *argv[])
        argc -= optind;
        argv += optind;
 
-       init_bmachine(extended_regs);
+       if (!preproc_done)
+               init_bmachine(extended_regs);
        setlinebuf(stdout);
        setlinebuf(stderr);
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to