summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--twrp-functions.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/twrp-functions.cpp b/twrp-functions.cpp
index d9014b364..29c70a52b 100644
--- a/twrp-functions.cpp
+++ b/twrp-functions.cpp
@@ -589,7 +589,8 @@ bool TWFunc::Fix_su_Perms(void) {
int TWFunc::tw_chmod(string fn, string mode) {
long mask = 0;
- for ( std::string::size_type n = 0; n < mode.length(); ++n) {
+ std::string::size_type n = (mode.length() == 3) ? 1 : 0;
+ for (; n < mode.length(); ++n) {
if (n == 0) {
if (mode[n] == '0')
continue;