Skip to content

Commit c8fab3a

Browse files
committed
Replace array with std::vector in decodeBase64()
This serves as a work around for a weird bug in Apple Clang 14.0.* xref: https://stackoverflow.com/q/75153729/1005215
1 parent 90a9618 commit c8fab3a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/preview.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
#include <climits>
2525
#include <string>
26+
#include <vector>
2627

2728
#include "preview.hpp"
2829
#include "futils.hpp"
@@ -936,9 +937,8 @@ namespace {
936937

937938
// create decoding table
938939
unsigned long invalid = 64;
939-
unsigned long decodeBase64Table[256] = {};
940-
for (unsigned long i = 0; i < 256; i++)
941-
decodeBase64Table[i] = invalid;
940+
std::vector<unsigned long> decodeBase64Table(256, invalid);
941+
942942
for (unsigned long i = 0; i < 64; i++)
943943
decodeBase64Table[(unsigned char)encodeBase64Table[i]] = i;
944944

0 commit comments

Comments
 (0)