fixed wrong change
diff --git a/src/core/lib/compression/message_compress.c b/src/core/lib/compression/message_compress.c
index 699719a..cbe0b5a 100644
--- a/src/core/lib/compression/message_compress.c
+++ b/src/core/lib/compression/message_compress.c
@@ -194,5 +194,5 @@
       break;
   }
   gpr_log(GPR_ERROR, "invalid compression algorithm %d", algorithm);
-  return -1; /* to distinguish it from GRPC_COMPRESS_NONE */
+  return 0;
 }
diff --git a/src/core/lib/surface/byte_buffer_reader.c b/src/core/lib/surface/byte_buffer_reader.c
index c7f9415..c97079f 100644
--- a/src/core/lib/surface/byte_buffer_reader.c
+++ b/src/core/lib/surface/byte_buffer_reader.c
@@ -64,7 +64,7 @@
       if (is_compressed(reader->buffer_in)) {
         if (grpc_msg_decompress(reader->buffer_in->data.raw.compression,
                                 &reader->buffer_in->data.raw.slice_buffer,
-                                &decompressed_slices_buffer) < 0) {
+                                &decompressed_slices_buffer) == 0) {
           gpr_log(GPR_ERROR,
                   "Unexpected error decompressing data for algorithm with enum "
                   "value '%d'. Reading data as if it were uncompressed.",