Changes in / [6b00876:d9ffc54] in mainline


Ignore:
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/kconsole.c

    r6b00876 rd9ffc54  
    368368                         */
    369369                        size_t beg;
    370                         unsigned sp = 0, narg = 0;
     370                        unsigned narg = 0;
    371371                        if (position == 0) {
    372372                                tmp[0] = '\0';
    373373                                beg = 0;
    374                         }
    375                         else {
    376                                 for (beg = position - 1; (beg > 0) && (!isspace(current[beg]));
    377                                     beg--);
     374                        } else {
     375                                for (beg = position - 1;
     376                                    (beg > 0) && (!isspace(current[beg]));
     377                                    beg--) {
     378                                        ;
     379                                }
    378380                               
    379381                                if (isspace(current[beg]))
     
    384386                       
    385387                        /* Count which argument number are we tabbing (narg=0 is cmd) */
     388                        bool sp = false;
    386389                        for (; beg > 0; beg--) {
    387390                                if (isspace(current[beg])) {
    388391                                        if (!sp) {
    389392                                                narg++;
    390                                                 sp = 1;
     393                                                sp = true;
    391394                                        }
    392                                 }
    393                                 else
    394                                         sp = 0;
     395                                } else
     396                                        sp = false;
    395397                        }
    396398                        if (narg && isspace(current[0]))
  • uspace/lib/drv/generic/driver.c

    r6b00876 rd9ffc54  
    121121        devman_handle_t parent_fun_handle = IPC_GET_ARG2(*icall);
    122122       
    123         ddf_dev_t *dev = create_device();
    124        
    125         /* Add one reference that will be dropped by driver_dev_remove() */
    126         dev_add_ref(dev);
    127         dev->handle = dev_handle;
    128        
    129123        char *dev_name = NULL;
    130124        int rc = async_data_write_accept((void **) &dev_name, true, 0, 0, 0, 0);
     
    133127                return;
    134128        }
    135        
     129
     130        ddf_dev_t *dev = create_device();
     131        if (!dev) {
     132                free(dev_name);
     133                async_answer_0(iid, ENOMEM);
     134                return;
     135        }
     136
     137        /* Add one reference that will be dropped by driver_dev_remove() */
     138        dev_add_ref(dev);
     139        dev->handle = dev_handle;
    136140        dev->name = dev_name;
    137141       
     
    495499        if (dev->driver_data != NULL)
    496500                free(dev->driver_data);
     501        if (dev->name)
     502                free(dev->name);
    497503        free(dev);
    498504}
Note: See TracChangeset for help on using the changeset viewer.