@@ -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
@@ -212,7 +207,7 @@ class ZCtx : public AsyncWrap {
212
207
if (!async) {
213
208
// sync version
214
209
Process (work_req);
215
- if (CheckError (ctx) == kNoError )
210
+ if (CheckError (ctx))
216
211
AfterSync (ctx, args);
217
212
return ;
218
213
}
@@ -297,7 +292,7 @@ class ZCtx : public AsyncWrap {
297
292
}
298
293
299
294
300
- static node_zlib_error CheckError (ZCtx* ctx) {
295
+ static bool CheckError (ZCtx* ctx) {
301
296
// Acceptable error states depend on the type of zlib stream.
302
297
switch (ctx->err_ ) {
303
298
case Z_OK:
@@ -310,18 +305,14 @@ class ZCtx : public AsyncWrap {
310
305
ZCtx::Error (ctx, " Missing dictionary" );
311
306
else
312
307
ZCtx::Error (ctx, " Bad dictionary" );
313
- return kFailed ;
308
+ return false ;
314
309
default :
315
310
// something else.
316
- if (ctx->strm_ .total_out == 0 ) {
317
- ZCtx::Error (ctx, " Zlib error" );
318
- return kFailed ;
319
- } else {
320
- return kWritePending ;
321
- }
311
+ ZCtx::Error (ctx, " Zlib error" );
312
+ return false ;
322
313
}
323
314
324
- return kNoError ;
315
+ return true ;
325
316
}
326
317
327
318
@@ -335,8 +326,7 @@ class ZCtx : public AsyncWrap {
335
326
HandleScope handle_scope (env->isolate ());
336
327
Context::Scope context_scope (env->context ());
337
328
338
- node_zlib_error error = CheckError (ctx);
339
- if (error == kFailed )
329
+ if (!CheckError (ctx))
340
330
return ;
341
331
342
332
Local<Integer> avail_out = Integer::New (env->isolate (),
@@ -350,11 +340,6 @@ class ZCtx : public AsyncWrap {
350
340
Local<Value> args[2 ] = { avail_in, avail_out };
351
341
ctx->MakeCallback (env->callback_string (), ARRAY_SIZE (args), args);
352
342
353
- if (error == kWritePending ) {
354
- ZCtx::Error (ctx, " Zlib error" );
355
- return ;
356
- }
357
-
358
343
ctx->Unref ();
359
344
if (ctx->pending_close_ )
360
345
ctx->Close ();
@@ -572,12 +557,10 @@ class ZCtx : public AsyncWrap {
572
557
switch (ctx->mode_ ) {
573
558
case DEFLATE:
574
559
case DEFLATERAW:
575
- case GZIP:
576
560
ctx->err_ = deflateReset (&ctx->strm_ );
577
561
break ;
578
562
case INFLATE:
579
563
case INFLATERAW:
580
- case GUNZIP:
581
564
ctx->err_ = inflateReset (&ctx->strm_ );
582
565
break ;
583
566
default :
0 commit comments