diff --git a/Telegram/SourceFiles/gui/text.cpp b/Telegram/SourceFiles/gui/text.cpp
index b12fdfe3f..aff4bba1f 100644
--- a/Telegram/SourceFiles/gui/text.cpp
+++ b/Telegram/SourceFiles/gui/text.cpp
@@ -690,7 +690,7 @@ public:
 			} else {
 				int32 i = 0, l = preparsed.size();
 				entities.reserve(l);
-				const QChar *p = text.constData(), s = text.size();
+				const QChar s = text.size();
 				for (; i < l; ++i) {
 					EntityInTextType t = preparsed.at(i).type;
 					if ((t == EntityInTextMention && !parseMentions) ||
@@ -2301,7 +2301,7 @@ public:
 								// neutrals go to R
 								eor = current - 1;
 								eAppendItems(analysis, sor, eor, control, dir);
-								dir = QChar::DirON; status.eor = QChar::DirEN;
+								status.eor = QChar::DirEN;
 								dir = QChar::DirAN;
 							}
 							else if(status.eor == QChar::DirL ||
@@ -2311,11 +2311,11 @@ public:
 								// numbers on both sides, neutrals get right to left direction
 								if(dir != QChar::DirL) {
 									eAppendItems(analysis, sor, eor, control, dir);
-									dir = QChar::DirON; status.eor = QChar::DirON;
+									status.eor = QChar::DirON;
 									eor = current - 1;
 									dir = QChar::DirR;
 									eAppendItems(analysis, sor, eor, control, dir);
-									dir = QChar::DirON; status.eor = QChar::DirON;
+									status.eor = QChar::DirON;
 									dir = QChar::DirAN;
 								} else {
 									eor = current; status.eor = dirCurrent;