diff --git a/externals/bassemu~/bassemu~.c b/externals/bassemu~/bassemu~.c
index dcb9d5b29d264443268d62c3918c3fb15bde8255..30d6011e67e0d7ddd676850eb7eac6be5984f20a 100644
--- a/externals/bassemu~/bassemu~.c
+++ b/externals/bassemu~/bassemu~.c
@@ -311,7 +311,7 @@ static void bassemu_list(t_bassemu *x, t_symbol *s, int argc, t_atom *argv)
 	}
 	if (argc >= 1)
 	{
-		if(argv[0].a_type = A_FLOAT && (atom_getfloatarg(0,argc,argv) != -1))
+		if(argv[0].a_type == A_FLOAT && (atom_getfloatarg(0,argc,argv) != -1))
 		{ // note
 			x->thisnote = atom_getfloatarg(0,argc,argv)-57;
 			x->vco_inc = ((x->tune/x->sr)*pow(2, (x->thisnote)*(1.0/12.0)) / 2.);
diff --git a/pd/extra/fiddle~/fiddle~.c b/pd/extra/fiddle~/fiddle~.c
index c11bbf6708f336bccf0bfddd6e22528146b91176..7e2fa8e7602428d3a016c3f285c28b4feb075041 100644
--- a/pd/extra/fiddle~/fiddle~.c
+++ b/pd/extra/fiddle~/fiddle~.c
@@ -1118,9 +1118,9 @@ int sigfiddle_doinit(t_sigfiddle *x, long npoints, long npitch,
     int i;
 
     if (!npeakanal && !npeakout) npeakanal = DEFNPEAK, npeakout = 0;
-    if (!npeakanal < 0) npeakanal = 0;
+    if (npeakanal < 0) npeakanal = 0;
     else if (npeakanal > MAXPEAK) npeakanal = MAXPEAK;
-    if (!npeakout < 0) npeakout = 0;
+    if (npeakout < 0) npeakout = 0;
     else if (npeakout > MAXPEAK) npeakout = MAXPEAK;
     if (npitch <= 0) npitch = 0;
     else if (npitch > MAXNPITCH) npitch = MAXNPITCH;
diff --git a/pd/src/import.c b/pd/src/import.c
index 72df5e2fbb24a10fdcea4d43df6d1b8205bbbf54..c12fc1c01fef25cee392c1f2b7f3c076ca41ad0b 100644
--- a/pd/src/import.c
+++ b/pd/src/import.c
@@ -105,7 +105,8 @@ static void import_output(t_import* x)
  * namespace, [import] will output the new element on the next bang. */
     if(x->x_current)
     {
-        strncpy(buffer, x->x_current->nl_string, MAXPDSTRING);
+        strncpy(buffer, x->x_current->nl_string, MAXPDSTRING-1);
+        buffer[MAXPDSTRING-1] = 0;
         outlet_symbol( x->x_data_outlet, gensym(buffer));
         x->x_current = x->x_current->nl_next;
     }