]> git.sur5r.net Git - cc65/commitdiff
Shortened the code.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 10 Jun 2012 18:25:22 +0000 (18:25 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 10 Jun 2012 18:25:22 +0000 (18:25 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5701 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/common/fdopen.c

index cfd649d7593e76656c12d5080774571385d67570..fc8d0f77682bd07b37ce205b02186ca4d23c2abb 100644 (file)
 
 FILE* __fastcall__ fdopen (int handle, const char* /*mode*/)
 {
-    FILE* f;
+    register FILE* f;
 
     /* Find a free file slot */
-    if (!(f = _fdesc ())) {
+    if ((f = _fdesc ())) {
+        /* Insert the handle, and return the descriptor */
+        f->f_fd    = handle;
+        f->f_flags = _FOPEN;
+    } else {
                /* No slots */
-               return (FILE*) _seterrno (EMFILE);      /* Too many files */
+               _seterrno (EMFILE);      /* Too many files */
     }
 
-    /* Insert the handle, and return the descriptor */
-    f->f_fd    = handle;
-    f->f_flags = _FOPEN;
-
     /* Return the file descriptor */
     return f;
 }