Subversion Repositories HelenOS

Rev

Rev 4279 | Rev 4302 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4279 Rev 4301
Line 270... Line 270...
270
    }
270
    }
271
   
271
   
272
    /* Deliver the mount point. */
272
    /* Deliver the mount point. */
273
    ipcarg_t retval = ipc_data_write_finalize(callid, mp, size);
273
    ipcarg_t retval = ipc_data_write_finalize(callid, mp, size);
274
    if (retval != EOK) {
274
    if (retval != EOK) {
275
        ipc_answer_0(rid, EREFUSED);
275
        ipc_answer_0(rid, retval);
276
        free(mp);
276
        free(mp);
277
        return;
277
        return;
278
    }
278
    }
279
    mp[size] = '\0';
279
    mp[size] = '\0';
280
   
280
   
Line 304... Line 304...
304
     * Allocate buffer for file system name.
304
     * Allocate buffer for file system name.
305
     */
305
     */
306
    char *fs_name = (char *) malloc(size + 1);
306
    char *fs_name = (char *) malloc(size + 1);
307
    if (fs_name == NULL) {
307
    if (fs_name == NULL) {
308
        ipc_answer_0(callid, ENOMEM);
308
        ipc_answer_0(callid, ENOMEM);
309
        ipc_answer_0(rid, EREFUSED);
309
        ipc_answer_0(rid, ENOMEM);
310
        free(mp);
310
        free(mp);
311
        return;
311
        return;
312
    }
312
    }
313
   
313
   
314
    /* Deliver the file system name. */
314
    /* Deliver the file system name. */
315
    retval = ipc_data_write_finalize(callid, fs_name, size);
315
    retval = ipc_data_write_finalize(callid, fs_name, size);
316
    if (retval != EOK) {
316
    if (retval != EOK) {
317
        ipc_answer_0(rid, EREFUSED);
317
        ipc_answer_0(rid, retval);
318
        free(mp);
318
        free(mp);
319
        free(fs_name);
319
        free(fs_name);
320
        return;
320
        return;
321
    }
321
    }
322
    fs_name[size] = '\0';
322
    fs_name[size] = '\0';