...
|
...
|
@@ -642,8 +642,11 @@ int cli_scanxar(cli_ctx *ctx)
|
642
|
642
|
|
643
|
643
|
blockp = (void*)fmap_need_off_once(map, at, CLI_LZMA_HDR_SIZE);
|
644
|
644
|
if (blockp == NULL) {
|
|
645
|
+ char errbuff[128];
|
|
646
|
+ cli_strerror(errno, errbuff, sizeof(errbuff));
|
|
647
|
+ errbuff[sizeof(errbuff)-1] = '\0';
|
645
|
648
|
cli_errmsg("cli_scanxar: Can't read %li bytes @ %li, errno:%s.\n",
|
646
|
|
- length, at, strerror(errno));
|
|
649
|
+ length, at, &errbuff);
|
647
|
650
|
rc = CL_EREAD;
|
648
|
651
|
__lzma_wrap_free(NULL, buff);
|
649
|
652
|
goto exit_tmpfile;
|
...
|
...
|
@@ -675,8 +678,11 @@ int cli_scanxar(cli_ctx *ctx)
|
675
|
675
|
lz.avail_in = avail_in = MIN(CLI_LZMA_IBUF_SIZE, in_remaining);
|
676
|
676
|
lz.next_in = next_in = (void*)fmap_need_off_once(map, at, lz.avail_in);
|
677
|
677
|
if (lz.next_in == NULL) {
|
|
678
|
+ char errbuff[128];
|
|
679
|
+ cli_strerror(errno, errbuff, sizeof(errbuff));
|
|
680
|
+ errbuff[sizeof(errbuff)-1] = '\0';
|
678
|
681
|
cli_errmsg("cli_scanxar: Can't read %li bytes @ %li, errno: %s.\n",
|
679
|
|
- length, at, strerror(errno));
|
|
682
|
+ length, at, &errbuff);
|
680
|
683
|
rc = CL_EREAD;
|
681
|
684
|
__lzma_wrap_free(NULL, buff);
|
682
|
685
|
cli_LzmaShutdown(&lz);
|
...
|
...
|
@@ -748,8 +754,11 @@ int cli_scanxar(cli_ctx *ctx)
|
748
|
748
|
write_len = length;
|
749
|
749
|
|
750
|
750
|
if (!(blockp = (void*)fmap_need_off_once(map, at, length))) {
|
|
751
|
+ char errbuff[128];
|
|
752
|
+ cli_strerror(errno, errbuff, sizeof(errbuff));
|
|
753
|
+ errbuff[sizeof(errbuff)-1] = '\0';
|
751
|
754
|
cli_errmsg("cli_scanxar: Can't read %li bytes @ %li, errno:%s.\n",
|
752
|
|
- length, at, strerror(errno));
|
|
755
|
+ length, at, &errbuff);
|
753
|
756
|
rc = CL_EREAD;
|
754
|
757
|
goto exit_tmpfile;
|
755
|
758
|
}
|