File: fix_ambiguous_call.patch

package info (click to toggle)
srpc 0.10.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,108 kB
  • sloc: cpp: 22,937; python: 10; makefile: 8; sh: 6
file content (19 lines) | stat: -rw-r--r-- 603 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Description: Fix ambiguous call to overloaded function by creating
    an instance of the function
Author: Lance Lin <lq27267@gmail.com>
Last-Update: 2024-05-24

--- a/src/compress/rpc_compress_snappy.cc
+++ b/src/compress/rpc_compress_snappy.cc
@@ -109,7 +109,10 @@
 	RPCSnappySource source(src);
 	RPCSnappySink sink(dst);
 
-	return (int)snappy::Compress(&source, &sink);
+	size_t (* snappy_compress)(snappy::Source*, snappy::Sink*);
+	snappy_compress = snappy::Compress;
+
+	return (int)snappy_compress(&source, &sink);
 }
 
 int SnappyManager::SnappyDecompressIOVec(RPCBuffer *src, RPCBuffer *dst)