@@ -63,11 +63,6 @@ enum node_zlib_mode {
63
63
UNZIP
64
64
};
65
65
66
- enum node_zlib_error {
67
- kNoError ,
68
- kFailed ,
69
- kWritePending
70
- };
71
66
72
67
void InitZlib (v8::Handle <v8::Object> target);
73
68
@@ -208,7 +203,7 @@ class ZCtx : public AsyncWrap {
208
203
if (!async) {
209
204
// sync version
210
205
Process (work_req);
211
- if (CheckError (ctx) == kNoError )
206
+ if (CheckError (ctx))
212
207
AfterSync (ctx, args);
213
208
return ;
214
209
}
@@ -292,7 +287,7 @@ class ZCtx : public AsyncWrap {
292
287
}
293
288
294
289
295
- static node_zlib_error CheckError (ZCtx* ctx) {
290
+ static bool CheckError (ZCtx* ctx) {
296
291
// Acceptable error states depend on the type of zlib stream.
297
292
switch (ctx->err_ ) {
298
293
case Z_OK:
@@ -305,18 +300,14 @@ class ZCtx : public AsyncWrap {
305
300
ZCtx::Error (ctx, " Missing dictionary" );
306
301
else
307
302
ZCtx::Error (ctx, " Bad dictionary" );
308
- return kFailed ;
303
+ return false ;
309
304
default :
310
305
// something else.
311
- if (ctx->strm_ .total_out == 0 ) {
312
- ZCtx::Error (ctx, " Zlib error" );
313
- return kFailed ;
314
- } else {
315
- return kWritePending ;
316
- }
306
+ ZCtx::Error (ctx, " Zlib error" );
307
+ return false ;
317
308
}
318
309
319
- return kNoError ;
310
+ return true ;
320
311
}
321
312
322
313
@@ -330,8 +321,7 @@ class ZCtx : public AsyncWrap {
330
321
HandleScope handle_scope (env->isolate ());
331
322
Context::Scope context_scope (env->context ());
332
323
333
- node_zlib_error error = CheckError (ctx);
334
- if (error == kFailed )
324
+ if (!CheckError (ctx))
335
325
return ;
336
326
337
327
Local<Integer> avail_out = Integer::New (env->isolate (),
@@ -345,11 +335,6 @@ class ZCtx : public AsyncWrap {
345
335
Local<Value> args[2 ] = { avail_in, avail_out };
346
336
ctx->MakeCallback (env->callback_string (), ARRAY_SIZE (args), args);
347
337
348
- if (error == kWritePending ) {
349
- ZCtx::Error (ctx, " Zlib error" );
350
- return ;
351
- }
352
-
353
338
ctx->Unref ();
354
339
if (ctx->pending_close_ )
355
340
ctx->Close ();
@@ -554,12 +539,10 @@ class ZCtx : public AsyncWrap {
554
539
switch (ctx->mode_ ) {
555
540
case DEFLATE:
556
541
case DEFLATERAW:
557
- case GZIP:
558
542
ctx->err_ = deflateReset (&ctx->strm_ );
559
543
break ;
560
544
case INFLATE:
561
545
case INFLATERAW:
562
- case GUNZIP:
563
546
ctx->err_ = inflateReset (&ctx->strm_ );
564
547
break ;
565
548
default :
0 commit comments