From 7ef283df90958bce4926b611f29147b5c4df86fd Mon Sep 17 00:00:00 2001 From: Francois Steyn Date: Mon, 9 May 2016 13:03:41 +0200 Subject: [PATCH] Process multi-line "contents" variable when printing a file --- .../java/me/legrange/mikrotik/impl/ApiConnectionImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/me/legrange/mikrotik/impl/ApiConnectionImpl.java b/src/main/java/me/legrange/mikrotik/impl/ApiConnectionImpl.java index 328759a..4ae2cc6 100644 --- a/src/main/java/me/legrange/mikrotik/impl/ApiConnectionImpl.java +++ b/src/main/java/me/legrange/mikrotik/impl/ApiConnectionImpl.java @@ -312,6 +312,14 @@ public final class ApiConnectionImpl extends ApiConnection { if (parts.length == 3) { if (!parts[2].endsWith("\r")) { res.put(parts[1], unpackResult(parts[2])); + } else { + final StringBuilder sb = new StringBuilder(); + sb.append(parts[2]); + while (!lines.isEmpty()) { + nextLine(); + sb.append(line); + } + res.put(parts[1], sb.toString()); } } else { throw new ApiDataException(String.format("Malformed line '%s'", line));