소스 검색

Remove strcpy compile warning

Scott Lahteine 4 년 전
부모
커밋
d853a70556
1개의 변경된 파일5개의 추가작업 그리고 6개의 파일을 삭제
  1. 5
    6
      Marlin/src/gcode/queue.cpp

+ 5
- 6
Marlin/src/gcode/queue.cpp 파일 보기

@@ -216,13 +216,12 @@ bool GCodeQueue::process_injected_command() {
216 216
     gcode.process_parsed_command();
217 217
   }
218 218
 
219
-  #pragma GCC diagnostic push
220
-  #pragma GCC diagnostic ignored "-Wrestrict"
221
-
222 219
   // Copy the next command into place
223
-  strcpy(injected_commands, &injected_commands[i + (c != '\0')]);
224
-
225
-  #pragma GCC diagnostic pop
220
+  for (
221
+    uint8_t d = 0, s = i + !!c;                     // dst, src
222
+    (injected_commands[d] = injected_commands[s]);  // copy, exit if 0
223
+    d++, s++                                        // next dst, src
224
+  );
226 225
 
227 226
   return true;
228 227
 }

Loading…
취소
저장