tuse volatile correctly - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit d9f3e89e5efc95811a7d56aa8ae107aad3e3e286
 (DIR) parent beff571cfdabdae0d33b0a9f504c1c1947dd8593
 (HTM) Author: rsc <devnull@localhost>
       Date:   Sun, 26 Dec 2004 23:24:14 +0000
       
       use volatile correctly
       
       Diffstat:
         M src/libdisk/proto.c                 |       4 ++--
       
       1 file changed, 2 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/libdisk/proto.c b/src/libdisk/proto.c
       t@@ -78,7 +78,7 @@ rdproto(char *proto, char *root, Mkfsenum *mkenum, Mkfserr *mkerr, void *a)
        {
                Mkaux mx, *m;
                File file;
       -        int rv;
       +        volatile int rv;
        
                m = &mx;
                memset(&mx, 0, sizeof mx);
       t@@ -101,7 +101,7 @@ rdproto(char *proto, char *root, Mkfsenum *mkenum, Mkfserr *mkerr, void *a)
                file.new = "";
                file.old = nil;
        
       -        *(&rv) = 0;
       +        rv = 0;
                if(setjmp(m->jmp) == 0)
                        domkfs(m, &file, -1);
                else