Browse code

bb #9525: cli_scanxar must use cli_strerror

David Raynor authored on 2013/11/20 03:05:57
Showing 1 changed files
... ...
@@ -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
                 }