Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/cdfs/cdfs_ops.c

    r3abf70c7 r993d608  
    4848#include <errno.h>
    4949#include <block.h>
    50 #include <scsi/mmc.h>
    5150#include <str.h>
    5251#include <byteorder.h>
     
    10361035                        altroot = 0;
    10371036        } else {
    1038                 /*
    1039                  * Read TOC multisession information and get the start address
    1040                  * of the first track in the last session
    1041                  */
    1042                 scsi_toc_multisess_data_t toc;
    1043 
    1044                 rc = block_read_toc(service_id, 1, &toc, sizeof(toc));
    1045                 if (rc == EOK && (uint16_t_be2host(toc.toc_len) == 10))
    1046                         altroot = uint32_t_be2host(toc.ftrack_lsess.start_addr);
     1037                /* Read TOC and find the last session */
     1038                toc_block_t *toc = block_get_toc(service_id, 1);
     1039                if ((toc != NULL) && (uint16_t_be2host(toc->size) == 10)) {
     1040                        altroot = uint32_t_be2host(toc->first_lba);
     1041                        free(toc);
     1042                }
    10471043        }
    10481044       
Note: See TracChangeset for help on using the changeset viewer.