From 90a9288bfc024985dd2a42ea4f319a27bc305ee1 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Sat, 7 Nov 2020 09:26:12 +0000 Subject: [PATCH] [bug-64879] SXSSFSheet dispose() fails to remove Temporary files for java.io.IOException: No space left on device git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1883170 13f79535-47bb-0310-9956-ffa450edef68 --- .../examples/java9/module-info.class | Bin 929 -> 929 bytes .../excelant/java9/module-info.class | Bin 293 -> 293 bytes .../excelant/test9/module-info.class | Bin 293 -> 293 bytes .../ooxml-lite-agent/java9/module-info.class | Bin 188 -> 188 bytes .../ooxml-schemas/java9/module-info.class | Bin 2280 -> 2280 bytes src/multimodule/ooxml/java9/module-info.class | Bin 2923 -> 2923 bytes src/multimodule/ooxml/test9/module-info.class | Bin 3792 -> 3792 bytes .../apache/poi/xssf/streaming/SXSSFSheet.java | 10 +++++++--- 8 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/multimodule/examples/java9/module-info.class b/src/multimodule/examples/java9/module-info.class index 1b5faa4b376fae6aefa351e1ea912778d78426e4..7f1d82fc9eacdf95a9affb33eb3aa125b367b7b7 100644 GIT binary patch literal 929 zcmb7@T~fj@6opR|1;ih;R}ln3RQy5OCzs(OB7`5OrJbh5`o^Pc^1%hTD93Oa9fp~9 z#yosUb58F~&P=|(KRy9G!p`GVVEf4*#ICYXwNSHgW}$AOK{zKg2`$0}p-s3XToJAb z9l{OamT*V7Cv*u9gq}dj<2t>`bm$9I{BUH;K=#MV4*ZF&66po5(gMX7Ig|FY)JlNX zT)v-pu0VBdTlYg5^~Zr62o(5twl$2+S@v*D59has(+}T*NT8mkj{`l-lC_&Hdq(c2 z7T0>{sF|8Zu~wl8MVT9QGTkf2^fSK(rfV&&jyB1*(?w_KhhFSTfo6tj94*pMJwhB! zvgCwgOU)(uS1#<DoXkJdkI%Pv0Qay;SYxOL;V|{Zz?+OhhT;Rw3~Vse!gy@)h&!&ZqR_KM#)HTg z(m;u!^2DdydgM|Vs4$o-ZWv~PZ=lLhU)hmP%oE3r_|U*MLz(VTvWZ=WmXhs7OIx+H ze_Gm3{1PQ5_8FRaiW|w12}5T{Um1s5BTz<-p`Y7D%8@OmVv?j%#40jJj+{76}TjROOJoIzTbJE09#-+x{DA6lTUfExH z-DvWn12TyP54_3PME^f`Dcgb0RoU9V?hIh+Cs=$8>#BG~fu;o%XY-&;ecwBctkuVHi%8)DX~NB5-*57;x+M>ct<3B0TUwt<^TWy diff --git a/src/multimodule/excelant/java9/module-info.class b/src/multimodule/excelant/java9/module-info.class index 5218a9bc9293f975ae969fe19fa7a18439ce0b6f..2d75c59c3f2a0d3bee8e8ebb0bb8d92a3b2df147 100644 GIT binary patch literal 293 zcmZ`!OAdlC5PhSF;$KT*bmIx6D>vT3L)20QgO&gqmYmCl2k=nFT1-q#oW+~>=1tyY z9?#nyz#7vwx&(Kt!%LzVdJKJr0mG1Ckj^ZkUoyZlTX(#^AuGZx#AI24MR3)TIs;4-lX*gxE9+M8|c{XS)`9L;sqb>LEr!Y literal 293 zcmZ{fO%8%E6ols?f{Oo;7~OaR>B^0F@DR0B!Js7qh9&26;Q>69u~yxX_!jf#>!g|X z@x0vutTAZr_{%QFmEKexbQ;68IJ;t2n!vvPaD&1EYI1mFu;Vc{GYS3NYWZ0 g{jJaF2Whi`ZP12OzfH$b&uHJMg`wGFqx2;WFRF(@<^TWy diff --git a/src/multimodule/excelant/test9/module-info.class b/src/multimodule/excelant/test9/module-info.class index 5218a9bc9293f975ae969fe19fa7a18439ce0b6f..2d75c59c3f2a0d3bee8e8ebb0bb8d92a3b2df147 100644 GIT binary patch literal 293 zcmZ`!OAdlC5PhSF;$KT*bmIx6D>vT3L)20QgO&gqmYmCl2k=nFT1-q#oW+~>=1tyY z9?#nyz#7vwx&(Kt!%LzVdJKJr0mG1Ckj^ZkUoyZlTX(#^AuGZx#AI24MR3)TIs;4-lX*gxE9+M8|c{XS)`9L;sqb>LEr!Y literal 293 zcmZ{fO%8%E6ols?f{Oo;7~OaR>B^0F@DR0B!Js7qh9&26;Q>69u~yxX_!jf#>!g|X z@x0vutTAZr_{%QFmEKexbQ;68IJ;t2n!vvPaD&1EYI1mFu;Vc{GYS3NYWZ0 g{jJaF2Whi`ZP12OzfH$b&uHJMg`wGFqx2;WFRF(@<^TWy diff --git a/src/multimodule/ooxml-lite-agent/java9/module-info.class b/src/multimodule/ooxml-lite-agent/java9/module-info.class index fb79979654c309cebd90a4225ec2c5a58dd5a03f..45ff2cad3857a66faab61ae52ab43860ab9fbab5 100644 GIT binary patch literal 188 zcmXAjIS#@w5JkTOB!nPQn1+@fyW$v}0U0o0lAbDW%N-iFA3_0cnWqB uec)AMWqaQZMp~auo=qN1o=hIi5g_4@oGCj1 delta 130 zcmdnPxQ9{w)W2Q(7#J8#8F<(km>3zjbMsS5b5eCP^V0Ge8Q6TmJYfdbi3T$2!VK(; z44hesWr=!8iN&eH44jM%{9tZoUU5lLX>Mv>i3kJt#4K%fW}uNu3@kvBfq{vEtpP-H NfCvUg1}-oSCIC3Y88iR@ diff --git a/src/multimodule/ooxml-schemas/java9/module-info.class b/src/multimodule/ooxml-schemas/java9/module-info.class index f2a86deda0182602db0f564679563a3e2cb44da6..2bbf9820254072b1f27df4dc892fbca7c7bba2a0 100644 GIT binary patch literal 2280 zcmb7_S##4c5Xb-KzOO8IftGSZ-ex8S3GQct;1edR&cd~YZc5?P$l?;8ex_&N2n9# z3D*e=gd2pLga%=eaEox8aEEZ0aF1}G@PP1;@QAQPcuaUgcuIIicusghcu9Cgcujai zcuROkc<*6%#NKCA+|nK#4?Dk#zNj{Zl^!aqM4eDm zir7i)U1m+>VEvWi;1r##{;2P>Hq?QMpLFI`}5TMZ%emv2Ow0239YJ>x3%P6;t}54jO@A&r(@euiHp6+ ztt&U{cAdpXEg-M;dO@^#Gkv9+Mwpdh$^3`bzv5o!YoWl`+LB(UczJx+%hNIpEL3f) z+8&N(PGoA8-!sY|)MgvCy5FCzZ}?~4!(u^T19wk-6K(m=jY>uLqiV+@KlnvGbe;0L zEjyOEU9Pj`nhUkzyUrc*DyFhu`4#EA>txi&U85hi^6!A>?)Uuhu*tpr#%4^qaWl4j zcLTQaY+Lq8|l2XiNL7jrjr4|6YbA9FwR0P`U85VOK0=3(X$=27M`=5gi;=1JxR g^Az(m^9*y6ImJB7oMxV5o@ZWQUSwWkUS=}>0$kF)FaQ7m literal 2280 zcmb7_S##4c5XW~Z^q|}^w1omafKs4w()3E{MO*F`$}tSDimfD~vE`ARqi_9OJn#Yd zJUlbV>r8q~YQ}l^$#%5=U9DEy-+zDp0)Tn=+z00n20iK4YkWrdWr@(cOK%ytfG{dm zCCdWlRCzX#A}eLft7Wx$^_b2;AHu*7)?nEZ(>wzM2$^FBW@?Eu-^?3C=%;z+lLeO% zCLQV7o^X`ZvK-oNLEC%{SSU)OCc*;?t|ClypD4>^;c%O`9Bu@!pDEa$7Y`O>5T+6Z z1KH%tEYuGzxQQ^6IJqITkalY}m!GvgCVUHq5XKWtno_wIj3A73pVo--a|a=3(rC+o z`zB#!sXP|yPLf>3n!>Mmwa9gD!FH-lnQ-qSET*;Ej-@QPkFb=+_~br~Bh03-b_J^_ z=2BnDTRL@*`(e94N}^N~(xg17nnPtHtfy6oN{l%nS3-xv zG0D#-FQ#i4PF;u6+f$~jRVcVoDIgS6he9gfqjNHku$I=`l};3a{`U1Ch(cII*i5Uz zTOs#d?jB!C5n(Q^jycs;3!W#JR@YQ2UNhIE^mSDPW)Z8&&P_3DQw?O%xi#YRu#Qkj z2s^%)cSK1sbq^+IT)vnq*o}O_g12Y>IcLFpgyn=FTc#oIvkE`*Cqh>HA}T(MuZ!K}i|v&C zsongDFdR8=7Dzv5!Y+#qfew~4QaZ;0=RJH!vfJtE;BS7f~~ diff --git a/src/multimodule/ooxml/java9/module-info.class b/src/multimodule/ooxml/java9/module-info.class index fd59cc5611206d7993ce890192192f4543747133..f88bd8cb64c275d22a4b88ce4865790f753791e9 100644 GIT binary patch literal 2923 zcma);X@A>95QqPQQd8QJQcdZ7(2KSt7Htylv(S`4LPHI0xLM0kv!$AnJ^iclxGga$zq znuHdiP4Eaygk^$H2nZp;5F)~-gqV;JQbLEYLRckq32TJU2%i(aAbd&qig1UpPWYPe z4dGkDcZBaN_@ROyEBL8`pDXyKf?q56t%Bbz><(mK6JFRf7Rbb{s*04`*44;(Rb#q= zZ(-MxT2a-yO0x>^x8`KA97{CJ0QJR9)ly+D$$F zK4sxhsYXM)7WQsh1S)M$TG&&IRGjFmURu+sg|SVsZ(1!cY_Wpuq42YzljYPzyep9= z+U>+%x>j9kC7j@xEb@M;ZoC$yT%V)4gc22|9Tj_~${K8G;czCcn@;GixhhG0u3>Ce zyoQb~92k`?dtD31dEMz%+~FEI-PNe+=x!P-H#KZmD(@sZ=5y10G+E3M`wiKMZKE~h z`$W;UCwFxu2T&3`Q^*BBSLUEEcep5-BMa5L(sNqc1Uik^ES%ZKpsgalircx(w78ao z{TwWFD>pp5X+vd{ou(dFxKxy-+H04*)keD%Eo9kg=oJgalJ`Wp^DdrePoX23jGkv> z=r~S~Y$7jrQVvsA+94&kt>O|b6X}o(HMKNU&#b|R_TSes5%)v!dJLSf*zv+t$D!g1 zU*5`1U(X4+!P|=GL(IK7d3QFQaLB4y!9hm73TJaHzoBlDG)vlmSMxnOQg@NBXr2#) zMlFWUTyNP+Lvp9B{YW-`p(MqDpDZmMCfWS7aHLGN?u9CAvEoIOeEx56WVs}1tW_Yh zw0OaLdnxah#BVx{Sgn?okwv)*jb_C1jf_SkX0{SBdq(nS##6MJI5M%FM&j}4KfjHJ z(^RfbxnRZG7G3c~i&s2Xv+7n+QyuV=a;Xrt-{j7<&GEj_e;%d_%7wY$EZmq~oS*9( z&dBS)r#N1)OOioFo!cf}t{byF2vh8|;Y;W&)@n1GM*R>I#SnfjM9t^tt=2ZHgBVu| z`rYgX^pBZi%+2(z`a#YXj1pfijWZjlmcFS&enYcY^kP9xd}p`IsolChq`MAS{O?=u z&%!KlfqBdiLc$oMP@2R)qIw%h)A+K)74DN4Qt`pm0pMPxugC;?Mm;TR099 z$pPWR!h^y?!o$KN!lS}t!sEgd!jr;N!bgOsg=d6kh3AClg^vm^2rmjR2_F-V3nzqC zp(A`;cv*NwI4PVGP79w9J}G=k__XjD;j_Z$gwG3K5WXnnBjZntYYpt++E{oQSDCNi LRpvF!Ft7gyQu*0Aqf z^DJEO06Y{wj*b#rmTcNw{3B_;v&=cO_@96O`WwI;{;1#{fgOQvbbK}Kg-tE6ZHeD3 z+%I73xK)*rbla*LX|JkvFYql?1h%iruB_IjQ5Lof>@5gMY+;9hmHSSnbtOY%VVA&> z+`zzd)li^7l47^O@tnfdL7+oZb+zv+H}U9s*22RA2gZsT%C%q#?Ao#mWYV6ouuouT zEt0WOSG=UA5)1nUc5jJ%-D-JZ%fdmD@$?2?4sU&FD6^L6$ih*YGi!`;JF%DatE(+T zi61A2{GDc7b>n`NXbX=D9L^uDtN5BUPHwe z&Is%)53hMW8;=Pbr6DJ4l0&6*dh1csQN1LVZlYrw=O;)yM#a>5<=c2Xi(m4xIXpea zL!&hk#1S}F%p;SyD&mIOxH!R0E|D35GvnM0Bo5Upb!THvpn6wQr=@hDlDKcOo8_~uq zWjh{m8mepKYPl!bXl`*_D|bHAWQi?|YgvQR97mpTC*AZxG;MrXwoM1}oBrc5U13RA(cv@fo}Az+ zCvnR~be)obhmotwaMN#Po=d9shcEL zGN6;(Mo``#Sw6h$=(0=ikJ0-2O{WpdbsL|Kb5Em#Y1=U45+uoHf}IKev+k~ES6n_i zo!(93@U7uAj7Jmb3!E*aSQI%;>8gav`FXkcB`r0+>$!^5U;cmiLD1KWANr1}+nD=<|sHD*|B=a!Dw>RPW2gMDA# zv4zF9Qmf5x*$o2yC@@_N^s~UFf=SQhmx8lWTbv&l4nqAZaJpb; zd|qD8LLgh}h6?F^S8)Zu3!E<~IYPP=o!ZT7Bk~PE(9gH*PvBm9{S)``>mF>|NFN@+ z3F3pyoy>>Q&)CD<%e0w~Fb^;fF^@2hF;Cz!{XfY(&78tn9y!Onz?@=MnNKh;F=v@i zGM{EX%Y2^sBJ(oy3iDOwJo7c?>&!*wo6KeA4d&a-o6HsFd(01*A2B~+)|m}vli6mj sGJR&qjF>SqVRo54=4Z?=m;z}of@%$_{#W$0fp3W4;RoVR_=Wh}f5{A2b^rhX diff --git a/src/multimodule/ooxml/test9/module-info.class b/src/multimodule/ooxml/test9/module-info.class index 67874cc31c85a50cfa91d0a2c4789cae5cfee30d..c85ff172e4737cc27cac4b1cca66a8a4b9ab2c27 100644 GIT binary patch literal 3792 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 Dqsdn< diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java index 5333532c77..9e5e585c73 100644 --- a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java +++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFSheet.java @@ -1908,10 +1908,14 @@ public class SXSSFSheet implements Sheet * @return true if the file was deleted, false if it wasn't. */ boolean dispose() throws IOException { - if (!allFlushed) { - flushRows(); + boolean ret; + try { + if (!allFlushed) { + flushRows(); + } + } finally { + ret = _writer == null || _writer.dispose(); } - return _writer == null || _writer.dispose(); } @Override